ajax接收到的数据是一个页面的代码的原因
生活随笔
收集整理的這篇文章主要介紹了
ajax接收到的数据是一个页面的代码的原因
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近在做一個小項目,里面有用到ajax做用戶名異步驗證數據庫,當申請的用戶名已經存在時,變會出現提示(效果圖如下)。
在寫程序過程中,ajax在收到service層傳過來的數據可能會出現異常,是一個網頁的代碼,(打印出alert觸發接收到的數據)如下圖
產生上面的bug的原因可能是:
1.ajax的請求地址有誤,導致接受到數據是一個網頁代碼流,可以單獨給地址欄一個路徑去請求service,不要用ajax去請求
我的請求地址(下面有圖)是”Controller?m=isExistsName&name=”+nameTxt.value
這時直接在瀏覽器的地址欄寫入路徑去請求,這里的路徑一定根據你的情景來寫,鏈接中是否要傳值,一定要弄清楚,不然會有異常
如果單獨測試正常,說明你的ajax的請求路徑是正確的,這個情況可以排除
2.service層的流沒有關閉,導致ajax接受異常
**在service處理完ajax數據驗證時,需要調用response的getWriter方法來把結果數據發給ajax,這時一個輸出流,當數據發送結束,要把這個流關閉**轉載于:https://www.cnblogs.com/wangqilong/p/8279784.html
總結
以上是生活随笔為你收集整理的ajax接收到的数据是一个页面的代码的原因的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动端效果之Picker
- 下一篇: kaptchaCode(验证码)