PHP:lockState.php處理AJAX成功響應
require '../dbconn.php';
$query = mysql_query("select id, lockState,name from register_db where Id=1");
$items = array();
while ($row = mysql_fetch_object($query)) {
array_push($items, $row);
}
echo json_encode($items);
從查詢結果
[{"id":"1","lockState":"No","name":"Local Application"}]
的index.php
$.ajax({
type: "POST",
url: "feed/lockState.php",
data: ({id: 1}),
cache: false,
dataType:"json",
success: function (response) {
alert(JSON.stringify(response)); // [{"id":"1","lockState":"No","name":"Local Application"}]
alert(response.name); //***undefined***
if(response.name=='Local Application'){
callMyFunction(response.name);
}
},
error: function() {
alert("Oops..!! Something wrong!);
}
});
我完全失去了在那裏我做錯了在使用'成功'的迴應。即使我嘗試登錄JSON.parse(response)
並嘗試訪問key:值,但仍然是undefined
。請幫忙。
,因爲它是一個數組,而不是一個對象。 – epascarello
'response'是一個數組 – adeneo
在這種情況下,你可以通過'console.log(response)'在錯誤控制檯中獲得一個很好的變量表示。 –