php - 如何将服务器端信息获取到 JavaScript 中?

标签 php javascript jquery frameworks server-side

我不知道如何问这个问题,这就是为什么我要模拟我需要的东西,一些开发人员通过用 php 渲染 javascript 来制作我需要的东西。一个简单的示例文件如下所示:

my_javascript_file.php

<?php include "my_class.php"; ?>

$(document).ready(function(){    

  $.ajax({
    url: "<?php $my_obj->post_url(); ?>",
    success: function(){
      alert("Post successful")
    }
  });
};    

输出如下:

$(document).ready(function(){    

  $.ajax({
    url: "/post_handler.php",
    success: function(){
      alert("Post successful")
    }
  });
};    

我的问题来了,有没有办法用纯js技术来实现呢?

谢谢, 思南。

P.S. This is just a simple example of course I can hardcode post url here, or get url by location object etc with javascript I hope you get what I mean...

编辑:很抱歉我使用的术语造成了混淆,它只是从我的应用程序中获取一些信息并动态写入我的 JavaScript。我不是指 cometd 或数据编码等。

我想知道的是如何在javascript文件上使用服务器端数据(如果有的话)。就像 php 方法在我的示例中所做的那样,它只是回显来 self 的应用程序的字符串。有没有办法通过 javascript 库或框架(例如分配变量并在模板系统中使用它的模板引擎)来做到这一点。希望现在更清楚了。

最佳答案

是的,有办法,但很奇怪。您可以使用 jaxer server 。它允许您在服务器上运行 javascript。

编辑:

正如我在评论中所说,我认为您不想为了实现模板引擎而将额外的 js 下载到客户端。您所说的可能是分离或脱钩。在这种情况下,您可以在单独的 js 文件中包含以下内容:

var myObject = {
var1 : '',
var2 : 0,
init : function(options) {
    var1 = options.var1;
    var2 = options.var2;

    $('#someElem').click(function() {
        // do stuff
        return false;
    };
}

};

然后从你的 html 页面这样调用它

<head>
<script type="text/javascript">
    var options = {
        var1 : <?php echo "hello" ?>,
        var2 : <?php echo 1 ?>
    }
    myObject.init(options);
...

关于php - 如何将服务器端信息获取到 JavaScript 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1229417/

相关文章:

javascript - 如何在 WP 主题的页脚中正确加载/移动 jquery?

php - 添加到不同表时删除一行

javascript - 如何让我的范围 slider 在 asp.net mvc 3 上的触摸屏上工作

javascript - ( Angular 6)子函数是否应该返回它正在操作的对象?

javascript - 访问行中带有多个冒号的嵌套 JSON 键

javascript - 构建所有被选中和未被选中的元素的集合

javascript - 使用 jquery mobile 时,siblings() 不起作用

php - 错误抑制@不工作

php - ajax不向脚本发送参数

xml - Jquery Ajax问题