我不知道如何问这个问题,这就是为什么我要模拟我需要的东西,一些开发人员通过用 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/