首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

jQuery AJAX 既不執行 success 也不執行 error 的原因排除

     編輯:程式設計綜合問答

jQuery AJAX 要求伺服器回傳合法的 JSON 格式時,若回應內容使用單引號而非雙引號,jQuery 會在解析階段失敗,導致 success 與 error 回調皆不被觸發。

問題所在

伺服器端回傳了類似 "{'flag':1}" 的字串,但 JSON 標準要求鍵與字串值必須使用雙引號,即 {"flag":1}。單引號會導致 jQuery JSON 解析器拋出錯誤,此錯誤發生在回調函數之前。

修正方式

  • 將伺服器回傳改為標準 JSON:return "{""flag"":" + flag.ToString() + "}";(C# 中轉義雙引號)
  • 使用 F12 開發人員工具檢查網路標籤與主控台錯誤訊息。
  • 若不確定回應格式,可將 dataType 改為 "text",自行處理解析。

確保伺服器回傳的內容嚴格符合 JSON 語法,是避免 AJAX 回調失效的關鍵。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved