2015-06-18 129 views
0

我執行一個Ajax調用完成後,我打電話Ajax響應對象

.done(function (response) { 
    $('#results').append(response); 
}); 

從這個輸出是一樣的東西

array(5) { [0]=> string(24) "[email protected]" [1]=> string(8) "Approved" [2]=> string(1) "F" [3]=> string(8) "Rejected" [4]=> string(6) "ABC123" } 

這將表明,然後我可以做類似以下

.done(function (response) { 
    $('#results').append(response[0]); 
}); 

如果我這樣做,但我的輸出是單個字符'a'。我已經嘗試過.html,.text等所有的結果。

這是否有任何理由可能發生?

+0

'response'仍然是一個字符串。看來你用'print_r($ foo)'來輸出數組。有沒有簡單的方法來解析這個在JS中。您應該返回JSON。 –

回答

2

原因是PHP文件有:

var_dump($whatever); 

將其更改爲:

json_encode($whatever); 
+0

'PHP'?你在OP的問題中看到了什麼? – melancia

+1

@MelanciaUK PHP的'var_dump'只返回像這樣的輸出! –

+0

我明白了......所以這是暗示的。 – melancia