2011-09-30 250 views
1

我將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');"; 

問題是價值觀,我不知道,這些值是由腳本返回。這取決於當前存儲在數據庫中的內容。

如何做到這一點?我有一些想法,但我想知道這裏最簡單的方法是什麼...

回答

0

如果我找到你的權利,你想在當前文檔的上下文中執行某些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/