2013-02-18 32 views
-2

在query.php文件中執行mySQL查詢之後,最終使用json_encode()函數以此格式存儲數組。使用json_encode傳遞一個PHP數組以便用JavaScript讀取

["A","B", "C"]. 

但是,我不確定如何在單獨的HTML文件上使用帶JavaScript的數組。在做了一些研究之後,下面是我能夠收集的腳本。

$(document).ready(function() { 
    $.getJSON('query.php', function(data) {   
     if(data) 
     { 
      document.write(data); 
      alert('success');  
     } 
     else 
     { 
      alert('error'); 
     } 
    }); 
}); 

我的問題是,我怎麼去複製是PHP數組(如上圖所示)到另一個數組我可以用JavaScript使用?或者在標籤之間顯示的腳本的最佳選擇是什麼?

謝謝

+0

您需要使用ajax方法(如'$ .getJSON')來做到這一點。你沒有工作嗎? – 2013-02-18 00:33:49

+2

如果你做的一切都正確,那麼'data' **就是**數組。 – 2013-02-18 00:46:40

+0

JSON符號背後的額外時間是什麼? – 2013-02-18 02:01:33

回答

2

query.php呼應像

echo json_encode($result_array); // Assume $result_array as array("A","B", "C") 

success功能的結果,你可以使用它像

if(data) 
    { 
     alert(data[0]); // will alert A  
    } 

,或者您可以使用

$.each(data, function(k, v){ 
    console.log(k + ' = ' + v); // k is key/index and v is value 
}); 

這將outout(控制檯)

0 = A 
1 = B 
2 = C 

You can check this example

+0

正是我所需要的。謝謝。 – jll90 2013-02-18 01:39:32

+0

@ jll90,歡迎您:-) – 2013-02-18 01:48:31

0

它只是一個簡單的函數調用:json_encode

相關問題