我需要一些幫助。我發送簡單的請求到服務器,並且我期望的返回值是JSON作爲數據類型。但是當我檢查開發工具控制檯日誌時,我得到「parsererror SyntaxError {}」和「parsererror」。語法錯誤{} AJAX成功無法讀取PHP返回的JSON
我該如何解決這個問題?以下是代碼。
JQuery的
$(':submit').live('click', function() {
$.ajax({
type : 'post',
url: 'testJSON.php',
beforeSend:console.log('sending...'),
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function(data){
console.log(data.status);
// do magic
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
},
complete: function(XMLHttpRequest, status) {
console.log(status);
}
});
return false;
});
,這是testJSON.php
<?php
$data = array(
"status" => 1,
"firstname" => "foo",
"lastname" => "bar",
);
header('Content-type: application/json; charset=utf-8" ');
echo json_encode($data);
exit();
?>
僅供參考我使用最新版本的WAMP的。非常感謝任何幫助。
請注意,您的JSON無效,並且您已發佈除JSON之外的所有內容;-) – 2013-04-29 11:03:37
@ÁlvaroG.Vicario我不確定您的無效JSON是什麼意思......如果你的意思是爲什麼我發送請求到服務器沒有JSON,只是因爲需要運行PHP腳本的數據存儲在$ _SESSION [] – ani 2013-04-29 14:28:12
你說你得到'parsererror'時解析JSON ...對不起,如果我誤解了。 – 2013-04-29 15:05:37