這篇文章給大家分享的是有關(guān)ajax請(qǐng)求出錯(cuò)狀態(tài)碼為0怎么辦的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、榆樹(shù)ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的榆樹(shù)網(wǎng)站制作公司
在使用 ajax 向后臺(tái)請(qǐng)求數(shù)據(jù)時(shí)出現(xiàn)錯(cuò)誤,提示狀態(tài)碼為 0 ,后臺(tái)采用的是 spring mvc 架構(gòu)。
狀態(tài)碼為0是什么意思呢?查找了下,原來(lái)它意味著 (未初始化)即沒(méi)有調(diào)用到send()方法,我原來(lái)代碼如下 :
$.ajax({ url:"test", type:"post", data:{ blogTitle : $("#form1 input").val(), blogType : $("#form1 option:selected").val(), article : htmlcontent }, dataType: "json", success: function(data,textStatus){ if(data.flag == "success"){ alert("發(fā)表成功!"); window.location.href = 'http://www.baidu.com'; } }, error: function(XMLHttpRequest, textStatus, errorThrown){ alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); } });
仔細(xì)檢查,好像沒(méi)什么不對(duì)勁的啊,況且在后臺(tái)都能正常接收發(fā)送的數(shù)據(jù)了,說(shuō)明 ajax 還是發(fā)送了數(shù)據(jù)的,這是后臺(tái)打印的相關(guān)參數(shù)信息
又一番思索,原來(lái)是表單出現(xiàn)了問(wèn)題:
可以看到,我在 button 標(biāo)簽添加了 type=”submit”屬性,但這樣做會(huì)產(chǎn)生新的一次表單點(diǎn)擊提交,本來(lái)form 默認(rèn)點(diǎn)擊 button 時(shí)會(huì)產(chǎn)生一次提交 , button type=”submit” 時(shí)又會(huì)產(chǎn)生新第一次提交,導(dǎo)致 ajax 未執(zhí)行完畢表單事件發(fā)生了改變。
解決方法:將上面代碼改為: