我有以下ajax函數。從ajax成功函數訪問Json對象 - 意外的未定義的
$.ajax({
url: "/ajax",
type: "get",
data: values ,
success: function (data) {
console.log(data); // This is Line 7
console.log(data[0].first_name); //// This is Line 8
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
線07輸出:[{"id":2,"first_name":"Nimalka","last_name":"Perera","address":"Kandy","age":25,"created_at":"2017-08-29 07:23:43","updated_at":"2017-08-29 07:23:43"}]
線08輸出:undefined
爲什麼線08不確定?
當我用JSFiddle檢查輸出它工作正常。 (Link to the JsFiddle)
但是爲什麼它在$ .ajax函數內部未定義?
你得到一個字符串響應。首先使用JSON.parse將其轉換爲對象。 – Shubham
@Shubham謝謝。它的工作原理:-)即使我在PHP文件中返回Json('return json_encode($ students);')爲什麼它變成了字符串? – Dreengreen
javascript不期待一個對象。您必須將dataType設置爲JSON。 – Shubham