最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery中ajax錯誤調(diào)試分析

 更新時間:2016年12月01日 16:02:35   作者:覃  
jQuery中把ajax封裝得非常好。但是日常開發(fā)中,我偶爾還是會遇到ajax報錯。本文進行簡單分析一下ajax報錯。需要的朋友可以參考下

jQuery中把ajax封裝得非常好。但是日常開發(fā)中,我偶爾還是會遇到ajax報錯。這里簡單分析一下ajax報錯

一般的jQuery用法如下,ajax通過post方式提交"湯姆和老鼠"這段數(shù)據(jù)到xxx.php文件中。成功后則打印返回的數(shù)據(jù),失敗則打印錯誤原因。

$.ajax({
 url:"xxx.php",
 type:"post",
 datatype:"json",
 data:{"cat":"tom","mouse":"jack"},
 success:function(data){
 console.log(data);
 },
 error:function(jqXHR,textStatus,errorThrown){<br> console.log(jqXHR.);<br> console.log(textStatus);<br> console.log(errorThrown);<br> }
});

根據(jù)jQuery官方文檔,ajax中error有三個參數(shù),分別是 jqXHR,textStatus,errorThrown。

而jqXHR中也有四個屬性,

1.readyState :當前狀態(tài),0-未初始化,1-正在載入,2-已經(jīng)載入,3-數(shù)據(jù)進行交互,4-完成。

2.status  :返回的HTTP狀態(tài)碼,比如常見的404,500等錯誤代碼。

3.statusText :對應狀態(tài)碼的錯誤信息,比如404錯誤信息是not found,500是Internal Server Error。

4.responseText :服務器響應返回的文本信息

textStatus和errorThrown都是字符串類型,分別是返回的狀態(tài)和服務器的錯誤信息。

一般情況下,ajax走進error的函數(shù)里,把textStatus和jqXHR.readyState打印出來,大概就知道為什么ajax報錯了。如果還是不清楚的話,就把所有參數(shù)都打印出來。

這里總結一下ajax錯誤遇到的情況,以后遇到新的特殊情況再補充。

案例1

問題:前端使用jQuery框架,用到ajax與后端交互,后端是php+mysql。發(fā)現(xiàn)ajax報錯(ajax采用post類型,json格式,請求數(shù)據(jù)為Json對象),打印textStatus是“parsererror”,意為解析錯誤。

處理:這個打印說明ajax已經(jīng)與后端(服務器端)交互成功,后端響應并返回了文本信息。但是前端接受到這個文本后解析錯誤。這時候我首先需要看到后端響應的文本信息。有兩種方式,一種是打印jqXHR.responseText,第二種在谷歌瀏覽器(其他瀏覽器也可以)F12下NetWork查看。這時候看到的信息是 5{“status”:“success”}  。不難看出,這個文本中包含了一個json對象的數(shù)據(jù),但是不是一個完整json數(shù)據(jù)。錯誤發(fā)現(xiàn)了,直接去php文件修改相應信息,把多余的打印去除。解決問題。 另外,一個不合格的json對象數(shù)據(jù)也會導致該問題。例如{'status':'success'}數(shù)據(jù)中是單引號。

案例2

問題:前端使用jQuery框架,用到ajax與后端交互,然后讓后端操作數(shù)據(jù)庫,后端是nodejs。發(fā)現(xiàn)ajax無響應,沒有走進success的回調(diào)函數(shù),也沒有走進error的回調(diào)函數(shù)。

處理:首先檢查功能有沒有實現(xiàn),發(fā)現(xiàn)后端其實是做了處理,數(shù)據(jù)庫已經(jīng)完成相關修改操作。那問題就很清楚了,后端處理完以后沒有給前端響應。在后端處理完后加上相關響應代碼即可解決,由此可知,ajax的錯誤狀態(tài)碼,其實都是后端發(fā)送過來的。

 以上是個人開發(fā)過程中遇到的問題及處理總結,若有不正之處,望提出指正,萬分感激!

以上就是本文的全部內(nèi)容,希望對大家有所幫助,同時也希望多多支持腳本之家!

相關文章

最新評論

清徐县| 云阳县| 左云县| 丹江口市| 屏东县| 永善县| 焦作市| 嘉善县| 江源县| 灵武市| 兴文县| 屏南县| 陈巴尔虎旗| 三门峡市| 庐江县| 囊谦县| 黄陵县| 西昌市| 大丰市| 景洪市| 巴彦县| 屏山县| 临汾市| 社会| 黄梅县| 清水河县| 吴旗县| 洪江市| 无极县| 改则县| 江山市| 嘉黎县| 扎赉特旗| 邹平县| 凤翔县| 根河市| 阜阳市| 西林县| 日土县| 汽车| 江阴市|