JQuery/AJAX:如何将变量传递给一些JS-API?

问题描述:

我将JS定义的变量从AJAX响应传递给JS-API,即Googles jsapi存在问题。我想要做的是使用此API显示图表,然后不时使用AJAX从数据库重新加载值。 到目前为止,一切正常。但是,当我通过AJAX返回这些变量时 - 我怎样才能让JS解析结果?JQuery/AJAX:如何将变量传递给一些JS-API?

代码:

<div id="t"> 
    xyz 
</div> 
<script> 
    window.setInterval(function() 
    { 
     $.post('mod/script.php', function(data) { $('#t').html(data) }); 
    }, 5000); 
</script> 

哪里的script.php会回到像

echo "data.addRows($datasets);"; 
echo "data.setValue($i, 0, '$date $time');"; 

问题是价值观,我不知道,这些值是由脚本返回。这取决于当前存储在数据库中的内容。

如何做到这一点?我有一些想法,但我想知道这里最简单的方法是什么...

如果我找到你的权利,你想在当前文档的上下文中执行某些JS回调,是吗?

正确的方法是JSONP

一个真的真的很古怪的 “另类” 将做到这一点在你的script.php:

echo "(function(){"; 
echo "data.addRows($datasets);"; 
echo "data.setValue($i, 0, '$date $time');"; 
echo "})()"; 

,并有这个回调:

$.post('mod/script.php', function(callback){ eval(callback); }); 

而且,看到这个小提琴:http://jsfiddle.net/EsytA/1/