首頁 web前端 js教程 處理ajax跨域請求parsererror錯誤

處理ajax跨域請求parsererror錯誤

Apr 02, 2018 pm 04:30 PM
ajax parsererror 錯誤

這次帶給大家處理ajax跨域請求parsererror錯誤,處理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跨請求中,如果data為空,請使用;

data:"{}",

ajax處理伺服器返回Json格式資料時,如果採用$.parseJSON()方式,

那麼伺服器傳回的Json資料格式,一定以標準Json格式書寫,

對字元而言必須用雙引號代替單引號包圍,數值,布林類型,null不用,

這點主要在一些老的jquery版本上發生單引號,雙引號的不同而出現錯誤提示.

ajax跨域請求(jsonp)中,服務端回傳資料格式必須是:

myCallbackFunction({"id":1,"name":"C#","is_familiar":true});

#請注意這個函數最後的分號";",必須加上,

#否則,如果同一個頁面有多個ajax請求,並且在資料沒有回傳時,再發出其它ajax請求時,

#有可能出現parsererror出錯提示.

這種錯誤很隱敝,在開發時,不容易發現,在並發測試時,就很容易暴露出.

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

ajax怎麼實作bootstrap模態框分頁查詢功能

Ajax跨網域存取時Cookie遺失怎麼解決

以上是處理ajax跨域請求parsererror錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

無法完成操作(錯誤0x0000771)印表機錯誤 無法完成操作(錯誤0x0000771)印表機錯誤 Mar 16, 2024 pm 03:50 PM

如果您在使用印表機時遇到錯誤訊息,例如操作無法完成(錯誤0x00000771),可能是因為印表機已中斷連線。在這種情況下,您可以透過以下方法解決問題。在本文中,我們將討論如何在Windows11/10PC上修復此問題。整個錯誤訊息說:操作無法完成(錯誤0x0000771)。指定的印表機已被刪除。修正WindowsPC上的0x00000771印表機錯誤若要修復印表機錯誤操作無法完成(錯誤0x0000771),指定的印表機已在Windows11/10PC上刪除,請遵循下列解決方案:重新啟動列印假脫機

揭秘HTTP狀態碼460的出現原因 揭秘HTTP狀態碼460的出現原因 Feb 19, 2024 pm 08:30 PM

解密HTTP狀態碼460:為什麼會出現這個錯誤?引言:在日常的網路使用中,常常會遇到各種各樣的錯誤提示,其中包括HTTP狀態碼。這些狀態碼是HTTP協定定義的一種機制,用來指示請求的處理。在這些狀態碼中,有一種比較罕見的錯誤碼,即460。本文將深入探討這個錯誤碼,並解釋為什麼會出現這個錯誤。 HTTP狀態碼460的定義:首先,我們要先了解HTTP狀態碼的基

Windows Update 更新提示Error 0x8024401c錯誤的解決方法 Windows Update 更新提示Error 0x8024401c錯誤的解決方法 Jun 08, 2024 pm 12:18 PM

目錄解決方法一解決方法二一、刪除Windows更新的臨時檔案二、修復受損的系統檔案三、檢視並修改登錄項目四、關閉網卡IPv6五、執行WindowsUpdateTroubleshootor工具進行修復六、關閉防火牆和其它相關的防毒軟體。七、關閉WidowsUpdate服務。解決方法三解決方法四華為電腦Windows更新出現「0x8024401c」報錯問題現象問題原因解決方案仍未解決?最近web伺服器因為系統漏洞需要更新,登入伺服器之後,更新提示錯誤碼0x8024401c解決方法一

解讀Oracle錯誤3114:原因及解決方法 解讀Oracle錯誤3114:原因及解決方法 Mar 08, 2024 pm 03:42 PM

標題:分析Oracle錯誤3114:原因及解決方法在使用Oracle資料庫時,常常會遇到各種錯誤代碼,其中錯誤3114是比較常見的一個。此錯誤一般涉及資料庫連結的問題,可能導致存取資料庫時出現異常狀況。本文將對Oracle錯誤3114進行解讀,探討其造成的原因,並給出解決該錯誤的具體方法以及相關的程式碼範例。 1.錯誤3114的定義Oracle錯誤3114通

香香腐宅app為什麼顯示錯誤 香香腐宅app為什麼顯示錯誤 Mar 19, 2024 am 08:04 AM

顯示錯誤是在香香腐宅app中可能會出現的問題,有些用戶還不太清楚香香腐宅app為什麼顯示錯誤,可能是網絡連接問題、後台程序過多、註冊信息錯誤等問題,接下來就是小編為使用者帶來的app顯示錯誤解決方法的介紹,有興趣的使用者快來一起看看吧!香香腐宅app為何顯示錯誤答案:網路連線問題、後台程式過多、註冊資訊錯誤等詳情介紹:1、【網路問題】解決方法:檢視裝置連線網路狀態,重新連線或選擇其他網路連線使用即可。 2.【後台程式過多】解決方法:關閉正在運作的其他程序,釋放系統,可以加快軟體的運作。 3、【註冊資訊錯

解決jQuery AJAX請求遇到403錯誤的方法 解決jQuery AJAX請求遇到403錯誤的方法 Feb 20, 2024 am 10:07 AM

標題:解決jQueryAJAX請求出現403錯誤的方法及程式碼範例403錯誤是指伺服器禁止存取資源的請求,通常會導致出現這個錯誤的原因是請求缺少權限或被伺服器拒絕。在進行jQueryAJAX請求時,有時會遇到這種情況,本文將介紹如何解決這個問題,並提供程式碼範例。解決方法:檢查權限:首先要確保請求的URL位址是正確的,同時驗證是否有足夠的權限來存取該資

Linux Oops:詳解這錯誤的意義 Linux Oops:詳解這錯誤的意義 Mar 21, 2024 am 09:06 AM

LinuxOops:詳解這一錯誤的含義,需要具體程式碼範例什麼是LinuxOops?在Linux系統中,&quot;Oops&quot;指的是核心出現了一個嚴重的錯誤導致系統崩潰的情況。 Oops實際上是一種核心崩潰的機制,它會在發生致命錯誤時停止系統運行,並列印相關的錯誤訊息,以便開發者對問題進行診斷和修復。 Oops通常發生在核心空間中,與用戶空間的應用程式無關。當內核遇到

Fatal:無法快轉,GIT pull錯誤中止 Fatal:無法快轉,GIT pull錯誤中止 Feb 20, 2024 am 09:13 AM

當執行gitpull操作時,可能會遇到無法快轉的致命錯誤,導致進程被中止。即使嘗試使用-ff-only也無法解決問題。本文將探討可能的解決方案和因應措施。修正致命錯誤:無法快轉,中止GIT拉取錯誤如果出現致命錯誤:無法快進,正在中止GitPull錯誤,請遵循下面提到的解決方案來解決問題。拉變基將主分支中的變更合併到新分支中讓我們詳細地談一談。 1]使用重定基數拉動除了通常使用的“gitpull”命令外,您還可以嘗試“gitpull-rebase”命令。這個命令會先取得遠端分支的最新更改,然後將您的

See all articles