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/