2013-02-25 86 views
0

我有下面的jQuery獲取一個Web服務返回的JSON對象,但我得到一個parsererror大部分時間。

$.ajax({ 
    type: "GET", 
    url: 'scripts/php/fetchProbableDrivers.php', 
    dataType: 'json', 
    data: {'tripId' : tripId }, 
    error: function(e) 
    {  

     alert(JSON.stringify(e, null, 4));         
      }, 
    success: function(drivers){ 
      } 

有人可以幫助我嗎?

+0

發佈'fetchProbableDrivers.php'返回的JSON。 – yogi 2013-02-25 06:28:33

+0

.php文件裏面有什麼?也有失蹤});在阿賈克斯調用 – 2013-02-25 06:28:42

+0

如果你有時得到它正確和有時錯誤,錯誤可能在你傳遞的數據值(tripId)。檢查您的Web服務的此值的條件。 (例如,可能會傳遞'char'而不是'int') – chandimak 2013-02-25 06:30:39

回答

1

我認爲您的json格式存在格式問題。
您可以通過將數據類型更改爲「html」並將警報置於成功來檢查您的響應..有些事情是這樣的。

$.ajax({ 
type: "GET", 
url: 'scripts/php/fetchProbableDrivers.php', 
dataType: 'html', 
data: {'tripId' : tripId }, 
error: function(e) 
{  

    alert(JSON.stringify(e, null, 4));         
     }, 
success: function(strDrivers){ 
     alert(strDrivers); 
     } 


然後複製你的反應和驗證從網站http://jsonformatter.curiousconcept.com/

你的迴應,我希望用這種方式,你可以很容易地找出格式問題。

+0

嘿,謝謝你,這是一個簡單的調試方式,因爲事實證明我在JSON響應中得到的所有內容都是「\ n」,但我不確定爲什麼json_encode() ? – 2013-02-25 07:01:54

+0

老實說,我經過幾個小時的搜索後遇到了最好的答案!我正在努力弄清楚錯誤可能是什麼,但現在我只需要移除dataType並檢查輸出。非常感謝! – dotslash 2014-12-11 10:14:13

+0

感謝您的回覆。 – 2014-12-11 16:56:28

0

檢查返回的JSON對象fetchProbableDrivers.php
返回的JSON可能存在格式問題。
驗證返回的JSON的格式使用http://jsonformatter.curiousconcept.com/

+0

嘿謝謝,因爲事實證明我在我的JSON響應中獲得的所有內容都是「\ n」,但我不確定爲什麼json_encode()在php文件中沒有考慮到這一點? – 2013-02-25 07:09:48