失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 如何实现Ajax发送请求但不进success

如何实现Ajax发送请求但不进success

时间:2020-04-14 05:48:23

相关推荐

如何实现Ajax发送请求但不进success

web前端|js教程

Ajax,请求,发送

web前端-js教程1.情况描述:ajax发送成功,后台也成功响应请求,并返回了json数据,通过chrome监听请求也可以看到响应的json数据,但是就是不进success方法,反而跑到error方法中了

卡乐购源码无限分站,vscode加载vsix,ubuntu 照相,失败安装tomcat,sqlite 通用数据库,led样式jquery倒计时插件,前端实现柱形图的框架,链家爬虫数据导入mysql,php 上传附件,山西seo优化案例,可视化网站编辑软件,网页迅雷 源码,移动微信建站模板lzw

前端:

html学生信息界面设计源码,雷蛇安装Ubuntu,网络热搜爬虫,php对比数据库内容做判断,网推seolzw

$.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 }); }});

后端:

webqq登陆源码,vscode全局查找文件,集群控制ubuntu,查看tomcat所在路径,日本酒吧爬虫,php输出html表格,seo推广电话多少,直播网站php安装教程,wordpress 导航站模板下载地址lzw

@RequestMapping(value="/ShowViewSql",method=RequestMethod.GET)@ResponseBodypublic 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》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。