2013-10-26 74 views
1

這裏是我的代碼:

var jsonURL = "http://www.sodexo.fi/ruokalistat/output/daily_json/440/2013/10/25/fi"; 

    var request = $.ajax({ 
     url: jsonURL, 
     dataType: "json", 
     type: "GET" 
    }); 

    request.done(function(msg) { 
     alert(msg); 
    }); 

    request.fail(function(jqXHR, textStatus) { 
     alert("Request failed: " + textStatus); 
    }); 

我到底做錯了什麼?我得到這個代碼只parseError。謝謝你們的幫助。

+0

因爲它似乎跨域ajax請求,所以'dataType'應該是'jsonp'。 – Jai

+0

這可能會幫助你:http://stackoverflow.com/questions/11736431/make-cross-domain-ajax-jsonp-request-with-jquery – Jai

+0

更改dataType爲jsonp沒有這樣做。 parsererror仍然是我得到的。 – samiljin

回答

1

使用招在原始HTTP響應的樣子,我看到:

3f6 
{ /* what likes like JSON here */ } 
0 

即看起來像你的服務器是把圍繞這可能是什麼擾亂了jQuery分析器JSON塊隨機字符。

編輯

如果你不能得到服務器的響應改變,你可以改變dataType到「文本」,並自己解析它,如果格式是一致的。看着它,我懷疑第一行是消息的長度,最後一行是終止符。一旦你已經剝離這些字符只是解析JSON使用JSON.parse

+0

有什麼我可以做到這一點在客戶端? – samiljin

+0

添加了客戶端解決方法的建議以回答 –