濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Ajax請(qǐng)求發(fā)送成功但不進(jìn)success的解決方法

Ajax請(qǐng)求發(fā)送成功但不進(jìn)success的解決方法

熱門標(biāo)簽:電銷機(jī)器人 長(zhǎng)春 中國(guó)地圖標(biāo)注不明確情況介紹表 怎樣在地圖標(biāo)注文字 河間市地圖標(biāo)注app 大眾點(diǎn)評(píng)400電話怎么申請(qǐng) 東平縣地圖標(biāo)注app 地圖標(biāo)注推銷坑人 立陶宛地圖標(biāo)注 上海企業(yè)外呼系統(tǒng)價(jià)錢

1.情況描述:ajax發(fā)送成功,后臺(tái)也成功響應(yīng)請(qǐng)求,并返回了json數(shù)據(jù),通過(guò)chrome監(jiān)聽請(qǐng)求也可以看到響應(yīng)的json數(shù)據(jù),但是就是不進(jìn)success方法,反而跑到error方法中了

前端:

$.ajax({
 type : "get",
 data : {'dbId':node.dbId,'viewId':node.id,'date':new Date()},
 url : "${ctp}/ViewOperate/ShowViewSql",
 dataType : "json",
 success : function(data){
   console.log(data);
   layer.alert(data,{
     skin: 'layui-layer-molv'
   });
 }
 error : function(data){
   layer.alert("進(jìn)入了error方法",{
     skin: 'layui-layer-molv'
   });
 }
});

后端:

@RequestMapping(value="/ShowViewSql",method=RequestMethod.GET)
@ResponseBody
public String showCreateViewSql(@RequestParam(value="dbId",required=false)Integer dbId,
   @RequestParam(value="viewId",required=false)Integer viewId) {
 return "abc";
}

原因:后臺(tái)返回的json數(shù)據(jù)是一個(gè)純String類型的對(duì)象時(shí),前端dataType屬性設(shè)置為json后,會(huì)認(rèn)為這個(gè)由String對(duì)象轉(zhuǎn)換的json數(shù)據(jù)格式不是標(biāo)準(zhǔn)的json格式,所以就去執(zhí)行error對(duì)應(yīng)的方法了。

解決: 后端不用改,只需要把前端ajax請(qǐng)求中的dataType屬性設(shè)置為text即可

$.ajax({
   type : "get",
   data : {'dbId':node.dbId,'viewId':node.id,'date':new Date()},
   url : "${ctp}/ViewOperate/ShowViewSql",
   dataType : "text",
   success : function(data){
     console.log(data);
     layer.alert(data,{
       skin: 'layui-layer-molv'
     });
   }
   error : function(data){
     layer.alert("進(jìn)入了error方法",{
       skin: 'layui-layer-molv'
     });
   }
});

特殊情況:當(dāng)后端返回的json數(shù)字是類似 “1”、”2”、”22”、”232123”、”-1”、 “232123.44” 數(shù)字字符串的時(shí)候,前端dataType屬性設(shè)置為json時(shí),也能正常進(jìn)入success方法,原因不明。

以上這篇Ajax請(qǐng)求發(fā)送成功但不進(jìn)success的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 解決ajax提交到后臺(tái)數(shù)據(jù)成功但返回不走success而走的error問(wèn)題
  • 解決ajax請(qǐng)求后臺(tái),有時(shí)收不到返回值的問(wèn)題
  • 解決AJAX返回狀態(tài)200沒(méi)有調(diào)用success的問(wèn)題

標(biāo)簽:本溪 營(yíng)口 銅川 益陽(yáng) 遼寧 玉樹 四川 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax請(qǐng)求發(fā)送成功但不進(jìn)success的解決方法》,本文關(guān)鍵詞  Ajax,請(qǐng)求,發(fā)送,成功,但,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax請(qǐng)求發(fā)送成功但不進(jìn)success的解決方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Ajax請(qǐng)求發(fā)送成功但不進(jìn)success的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    囊谦县| 泸定县| 读书| 乌兰察布市| 乌苏市| 长沙县| 渑池县| 玉屏| 嘉定区| 洛宁县| 高邑县| 石城县| 灵石县| 修文县| 双流县| 剑川县| 察雅县| 乐山市| 越西县| 平阳县| 元江| 昆明市| 溆浦县| 平陆县| 万宁市| 邳州市| 张家口市| 封开县| 兰西县| 洛阳市| 永兴县| 正安县| 城固县| 石首市| 桂东县| 高安市| 淮阳县| 托克托县| 桑植县| 大竹县| 龙门县|