0
我正在嘗試編寫一個看起來像iPad應用程序並具有脫機可用性的Web應用程序。爲此,我指示瀏覽器使用清單等緩存我的文件。當我嘗試ajax xml時,它首次運行,但隨後失敗。有趣的是,它「失敗」,但xhr.responseXML是正確的!只有在Safari中,Ajax請求才會失敗,只有在緩存XML時
這只是Safari中的一個問題,無論是在Windows上還是在iPad上。這個問題僅僅表現在來自緩存的負載上,第一次一切正常。
thrownError是「」,xhr.status是0,xhr.statusText是「error」。
$.ajax({
type: "GET",
url: "data.xml",
dataType: "xml",
success: function(xml) {
do_stuff(xml);
},
error: function (xhr, ajaxOptions, thrownError) {
do_stuff(xhr.responseXML); // Why does this work?
}
});
任何想法?我最好的猜測是,XML是加載了錯誤的MIME類型?