我無法從我的php jquery/json/ajax獲得響應。我一直將所有這些不同的教程組合在一起,但我仍然無法將它們全部合併在一起,因爲沒有一個教程遵循我所要做的。從Jquery JSON獲取響應
現在我想傳遞兩個數組(因爲沒有簡單的方法可以將關聯數組傳遞給我的jquery ajax函數並且只是提醒它)。這裏是我的代碼:
PHP
$names = array('john doe', 'jane doe');
$ids = array('123', '223');
$data['names'] = $names;
$data['ids'] = $ids;
echo json_encode($data);
jQuery的
function getList(){
$.ajax({
type: "GET",
url: 'test.php',
data: "",
complete: function(data){
var test = jQuery.parseJSON(data);
alert(test.names[0]);
alert("here");
}
},
"json");
}
getList();
在我的HTML文件中的所有我真的打電話是我的調試目的JavaScript文件。我知道我正在返回一個對象,但我在我的名字部分出現空值的錯誤,我不知道爲什麼。我錯過了什麼?
我的PHP文件返回
{"names":["john doe","jane doe"],"ids":["123","223"]}
這似乎是剛剛結束在這裏 Uncaught TypeError: Cannot read property '0' of undefined
所以我sub0是我的命。
當我試圖解決這些問題,我把它分解爲兩個:服務器端和客戶端。第1步:您的服務器是否以您期望的格式返回JSON對象?嘗試在瀏覽器中打擊/test.php並檢查JSON響應。如果看起來不錯,那麼在JS回調中輸出JSON字符串。 – jmort253 2012-04-08 07:42:17
我認爲在$ .ajax中,你必須設置dataType:'json'而不是'json'(最後如何處理$ .get或$ .post) – kappa 2012-04-08 07:42:53
我的php文件對我來說似乎很好。我會如何去輸出我的json,看看除了alert之外,看起來如何? – 2012-04-08 07:45:56