我做了一個AJAX調用,它適用於FF & Chrome,但不適用於IE 7-8-9。我從我的域加載JSON文件:jQuery,ajax請求在IE上無法成功JSON on
$.ajax({
url: 'js/jquery.desobbcode.json',
dataType: 'json',
cache: false,
success: function(json) {
alert('ok');
},
error: function(xhr, errorString, exception) {
alert("xhr.status="+xhr.status+" error="+errorString+" exception="+exception);
}
});
我也加入contentType: 'application/json'
嘗試,但我收到相同的輸出是:
xhr.status=200
error=parsererror
exception=SyntaxError Unterminated string constant
我檢查我的JSON文件,JSONLint,它是確定。我檢查是否有額外的逗號,並且內容也被修剪。 See my JSON file
如果我把dataType: 'text'
,我收到OK警報,但也有一個調試彈出窗口。
你能幫我嗎?問候。
對我來說,問題在於你的數據類型。響應中使用了什麼mimetype?它應該和客戶期待的一樣。如果您的回覆使用的是text/html mimetype,則會在使用dataType:json時引發錯誤回調。 – stephenmuss
js/jquery.desobbcode.json是哪個內容類型的頭文件? –
「如果我把dataType:'text',我會收到OK警報,但是也會出現一個調試彈出窗口。」 - 你的意思是你得到一個錯誤?如果是這樣說的話。 – Terry