我發送數據通過AJAX請求並處理返回的數組中的數據,其被編碼爲JSON格式後。語法錯誤:意外標記<在JSON在位置0」 的錯誤在AJAX
$response = array(
'data' => $leaveData,
'message' => 'Event added successfully',
'status' => 'success'
);
echo json_encode($response);
exit;
其中$leaveData
是關聯數組:
Array
(
[id] => 131
[user_id] => 134
[leave_type_id] => 2
[issued_date] => 2017-10-17
[leave_from] => 2017-10-25
[leave_to] => 2017-10-26
[leave_description] => test
[leave_status] => 1
)
這裏是我的Ajax請求:
$.ajax({
url:"leave/request",
data:{
id:eventID,
user_id:empID,
leave_type:leaveType,
},
type:"POST",
cache:false,
success: function (data, resp){
var json = data,
obj = JSON && JSON.parse(json) || $.parseJSON(json);
}
});
另外,我覺得JSON && JSON.parse(json) || $.parseJSON(json)
用於同樣的目的?
我不知道發生了什麼問題。
console.log(json)併發布您收到的json是 – user2887596
錯誤提示您的php腳本的輸出是xml/html。瀏覽器開發人員工具中的確切響應是什麼? – jeroen
未捕獲的SyntaxError:意外令牌<在JSON在位置0 在JSON.parse() 在Object.success(core_request_calendar.js:379) 在火(jquery的-1.10.2.js:3101) 在對象。 fireWith [as resolveWith](jquery-1.10.2.js:3213) at done(jquery-1.10.2.js:9312) at XMLHttpRequest.callback(jquery-1.10.2.js:9722) –
Azima