2017-10-17 57 views
-1

我發送數據通過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)用於同樣的目的?

我不知道發生了什麼問題。

+2

console.log(json)併發布您收到的json是 – user2887596

+0

錯誤提示您的php腳本的輸出是xml/html。瀏覽器開發人員工具中的確切響應是什麼? – jeroen

+0

未捕獲的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

回答

-1

你可以使用AJAX dataType屬性interprate JSON像Ajax響應後直接:

$.ajax({ 
    url:"leave/request", 
    dataType: "json", 
    data:{ 
     id:eventID, 
     user_id:empID, 
     leave_type:leaveType, 
    }, 
    type:"POST", 
    cache:false, 
    success: function (data){ 
     console.log(data); 
    } 
}); 
+0

@Azima而不是downvote,最好說,爲什麼它不是解決你的麻煩,你喜歡什麼作爲回答 – GGO

+0

這不是我誰downvoted你的答案..對不起! – Azima

+0

好的,對不起,你有沒有試過這個解決方案? – GGO

-1

添加一個 「錯誤」 回調到你的Ajax功能,然後打印內容:

error: function(data) { 
     console.log("AJAX ERROR:", data); 
    } 

這將告訴你什麼ajax試圖解析爲json。

+0

嘗試解析數據時發生'success'函數錯誤,所以沒有ajax錯誤。 – jeroen

+0

是的...我有那個錯誤回調函數,並沒有被擊中..錯誤發生在成功函數 – Azima

+0

如果你添加數據類型:'json',響應的解析是自動的,並且錯誤回調將執行工作。 無論如何,您可以打印迴應並檢查它是否是有效的json字符串。否則你發現了這個問題。你只有這些方法來解決。 而且......我不知道爲什麼仇恨者必須投票否定解決方案,愚蠢的人:\ – Ryosaku

相關問題