我有一個PHP函數應該返回一個JSON對象到一個AJAX調用,但它是返回一個字符串。這是我從AJAX調用中調用的PHP。PHP沒有正確返回一個AJAX調用的JSON
<?php
echo json_encode(array("error", 0, "Success!"));
?>
這是AJAX調用。
$.ajax({
type: "POST",
url: "../api/login.php",
data: { id: username, password: password },
success: function(response) {
alert("Data Saved: " + response);
$("#login_username").val("");
$("#login_password").val("");
}
});
當這個函數返回時,我嘗試訪問控制檯響應,這是什麼情況
response
> "["error",0,"Success!"]"
response[0]
> "["
可替代地,設置了響應正確的內容類型(例如'報頭( '內容類型:應用/ JSON')' )和jQuery會自動採用這種方式 – Phil
@Phil true ...我認爲OP沒有正確設置它.. – PSL