中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ajax請求發送成功但不進success怎么辦

發布時間:2021-06-17 10:52:43 來源:億速云 閱讀:188 作者:小新 欄目:web開發

這篇文章主要介紹Ajax請求發送成功但不進success怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

1.情況描述:ajax發送成功,后臺也成功響應請求,并返回了json數據,通過chrome監聽請求也可以看到響應的json數據,但是就是不進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("進入了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";
}

原因:后臺返回的json數據是一個純String類型的對象時,前端dataType屬性設置為json后,會認為這個由String對象轉換的json數據格式不是標準的json格式,所以就去執行error對應的方法了。

解決: 后端不用改,只需要把前端ajax請求中的dataType屬性設置為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("進入了error方法",{
       skin: 'layui-layer-molv'
     });
   }
});

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

以上是“Ajax請求發送成功但不進success怎么辦”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湟中县| 灵璧县| 什邡市| 正镶白旗| 辽阳市| 苏州市| 裕民县| 安化县| 安徽省| 锦屏县| 永春县| 罗甸县| 辽宁省| 大冶市| 甘泉县| 偏关县| 建德市| 乳山市| 江孜县| 隆子县| 和平区| 唐海县| 宝应县| 武义县| 洞头县| 福州市| 常州市| 塔河县| 搜索| 奎屯市| 都兰县| 囊谦县| 南澳县| 南开区| 南江县| 酉阳| 乃东县| 龙井市| 巨鹿县| 福州市| 玛多县|