本文主要為大家帶來一篇完美解決ajax跨域請求下parsererror的錯誤。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家。
ajax請求報parsererror錯誤是很寬泛的概念,很多情況下都報這個錯誤,
在很多時候,即使ajax提交、返回都正常
#XMLHttpRequest.status=200 (正常回應)
XMLHttpRequest.readyState=4 (正常接收)
#ajax也會提示一個parseerror的錯誤.
出現這個錯誤,大都是不良書寫習慣,或語法不當造成的.
關於ajax的錯誤,請使用:
error:function(XMLHttpRequest, textStatus, errorThrown){ $("p").html(textStatus); $("p").append("<br/>"XMLHttpRequest.status); $("p").append("<br/>"XMLHttpRequest.readyState); $("p").append("<br/>"XMLHttpRequest.responseText); }
或:
$("p").ajaxError(function(event,request, settings){ $(this).append("<li>出错页面:" + settings.url + "</li>"); });
取得錯誤相關資訊,以進行分析.
textStatus回傳除了得到null,"timeout", "error", "notmodified" 和"parsererror"。
XMLHttpRequest物件可以使用status,readyState,responseText等屬性取得HTTP程式碼,處理狀態和伺服器傳回的文字內容.
##在使用ajax,以及相關應用程式開發過程中,一定要按標準寫程式,可以減少出錯的機率.Ajax跨網域存取Cookie遺失問題的解決方法_AJAX相關
以上是ajax跨域請求下parsererror的錯誤解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!