gpt4 book ai didi

javascript - JQuery/AJAX : How to pass variables to some JS-API?

转载 作者:行者123 更新时间:2023-11-28 10:09:49 25 4
gpt4 key购买 nike

我在将 JS 定义的变量从 AJAX 响应传递到 JS-API(即 Google jsapi)时遇到问题。我想要做的是使用此 API 显示图表,然后不时使用 AJAX 从数据库重新加载值。到目前为止,一切都很好。但是当我通过 AJAX 返回这些变量时 - 如何让 JS 解析结果?

代码:

<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); });

另外,请参阅这个 fiddle :http://jsfiddle.net/EsytA/1/

关于javascript - JQuery/AJAX : How to pass variables to some JS-API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7609753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com