2011-03-22 88 views
0

我已經使用json_encode來編碼兩個php數組,現在我必須通過ajax讀取。任何人都可以讓我知道如何通過ajax請求讀取這些數組。閱讀json使用ajax請求編碼多個php陣列

例如:我有具有

echo json_encode($array1); 
echo json_encode($array2); 

其中i的內容如下另一個文件PHP文件file1.php:

爲了讀取單個編碼陣列我讀這樣

new Ajax.Request("file1.php", 
     { 
     method:'get', 
     asynchronous:false, 
     parameters: ({id: stopID, contains: tempContain}), 
      onSuccess:function(data){ 
       var result=data.responseJSON; 

       var keys = Object.keys(result); 
       var values = Object.values(result); 

       for(var i = 0; i < keys.length; i++) { 
        infoString += keys[i]+":"+values[i]; 
       }    
    }); 
+1

你必須張貼你的PHP數組的內容。另外,你是通過香草JavaScript來做到這一點,還是你使用類似jQuery的庫? – 2011-03-22 15:14:15

+1

其實,你能告訴我們你到目前爲止有什麼嗎?你成功地讓ajax返回編碼的json嗎? – kjy112 2011-03-22 15:18:34

回答

0

使用jQuery阿賈克斯

 
$.ajax({ 
    url: '/path/to/file', 
    type: 'POST', 
    dataType: 'json', 
    data: {param1: 'value1'}, 
    complete: function(xhr, textStatus) { 
    //called when complete 
    }, 
    success: function(data, textStatus, xhr) { 
    //called when successful 
    }, 
    error: function(xhr, textStatus, errorThrown) { 
    //called when there is an error 
    } 
});