在這個示例中,當點擊“click me”按鈕后,jQuery會向tomcat請求a.txt文件,成功過后會彈出“success”警告框,失敗后會彈出“fail”警告框。
運行結果如下圖
當點擊按鈕時,在開發者工具下可以看到已經拿到了a.txt文件,但是卻彈出了“fail”警告框。
網上搜了很多博客,有的說是跨域訪問,要把請求類型改為jsonp,高頻詞匯但是我是在本地服務器上運行的,都是在本地ip下,不是跨域問題。不過他說的修改請求參數倒是提醒了我。
於是我立刻去檢查我的請求參數,考慮到可能是編碼不匹配,於是就把`//contentType:”utf-8”這一句注釋掉了,重新運行,仍然出錯。
於是檢查其他類型,發現dataType寫的是“txt”,傳輸類型里面沒有txt,而是text,原來是這里錯了,將這里改成了
重新運行,測試,成功!
jQuery AJAX中的$.ajax()方法雖然方便好用,但是出了錯同樣很難查,在使用的過程中應該多注意細節,小心參數類型等問題,用的多了過后,就不會再犯這種初級錯誤了。