jQuery AJAX中的$.ajax()方法請求成功卻始終進入error問題的解決方案及原因記錄


在這個示例中,當點擊“click me”按鈕后,jQuery會向tomcat請求a.txt文件,成功過后會彈出“success”警告框,失敗后會彈出“fail”警告框。

運行結果如下圖
這里寫圖片描述
當點擊按鈕時,在開發者工具下可以看到已經拿到了a.txt文件,但是卻彈出了“fail”警告框。

網上搜了很多博客,有的說是跨域訪問,要把請求類型改為jsonp,高頻詞匯但是我是在本地服務器上運行的,都是在本地ip下,不是跨域問題。不過他說的修改請求參數倒是提醒了我。

於是我立刻去檢查我的請求參數,考慮到可能是編碼不匹配,於是就把`//contentType:”utf-8”這一句注釋掉了,重新運行,仍然出錯。
於是檢查其他類型,發現dataType寫的是“txt”,傳輸類型里面沒有txt,而是text,原來是這里錯了,將這里改成了

重新運行,測試,成功!
這里寫圖片描述

jQuery AJAX中的$.ajax()方法雖然方便好用,但是出了錯同樣很難查,在使用的過程中應該多注意細節,小心參數類型等問題,用的多了過后,就不會再犯這種初級錯誤了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM