php ajax sucess 失败,Ajax请求发送成功但不进success的解决方法(图文教程)
下面我就为大家分享一篇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方法,原因不明。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
php ajax sucess 失败,Ajax请求发送成功但不进success的解决方法(图文教程)相关推荐
- ajax发不出去请求_Ajax请求发送成功但不进success的解决方法
1.情况描述:ajax发送成功,后台也成功响应请求,并返回了json数据,通过chrome监听请求也可以看到响应的json数据,但是就是不进success方法,反而跑到error方法中了 前端: $. ...
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
$.ajax返回的JSON格式的数据后无法执行success的解决方法 参考文章: (1)$.ajax返回的JSON格式的数据后无法执行success的解决方法 (2)https://www.cnbl ...
- android手机删除应用程序未安装失败,软件安装未成功,手机内存减少之解决方法(安卓)...
系统分区分为system和data目录,这个可以获取root并安装RE浏览器可以看到.这两个分区的大小是rom中固定的,即system(只用来安装系统应用),a7272+一般200MB:dtat(用来 ...
- layui表单提交使用form.on(‘submit(sub)‘,function (){}) 使用ajax请求时回调不执行的原因及解决方法
layui表单提交使用form.on('submit(sub)',function (){}) 使用ajax请求时回调不执行的原因及解决方法 参考文章: (1)layui表单提交使用form.on(' ...
- ajax上传文件 获取失败,Ajax上传文件/照片时报错TypeError :Illegal invocation的解决方法...
本篇文章给大家带来的内容是关于Ajax上传文件/照片时报错TypeError :Illegal invocation的解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 问题 A ...
- Win10远程桌面失败,这可能是由于CredSSP加密Oracle修正 解决方法
Win10远程桌面失败,这可能是由于CredSSP加密Oracle修正 解决方法 参考文章: (1)Win10远程桌面失败,这可能是由于CredSSP加密Oracle修正 解决方法 (2)https: ...
- 宿主机( win 7 系统) ping 虚拟机VMware( cent os 6.6 ) 出现“请求超时”或者“无法访问目标主机”的解决方法
宿主机( win 7 系统) ping 虚拟机VMware( cent os 6.6 ) 出现"请求超时"或者"无法访问目标主机"的解决方法 参考文章: (1) ...
- postman 请求 页面出现 Could not get any response 解决方法
postman 请求 页面出现 Could not get any response 解决方法 参考文章: (1)postman 请求 页面出现 Could not get any response ...
- http-server swagger-editor启动成功后,访问404的解决方法
http-server swagger-editor启动成功后,访问404的解决方法 参考文章: (1)http-server swagger-editor启动成功后,访问404的解决方法 (2)ht ...
最新文章
- python怎么查看代码错误_python中的错误如何查看
- centos7双网卡绑定bond0
- 数据库路由中间件MyCat - 源代码篇(7)
- import cv2找不到模块的解决方法
- C++语言之父 Bjarne Stroustrup 简介
- Constant, random or timezone-dependent expressions in (sub)partitioning function are not allowed
- 九九乘法表代码口述_利用随机函数实现座次表的随机排座
- 计算机最佳参数,对使用者来说,学会计算机性能参数提取,给出性能评价很重要...
- java方法能不能继承方法_关于java:方法链接+继承不能很好地一起玩吗?
- Codeforces 678E. Another Sith Tournament(概率DP,状压)
- 解决gensim导入模型报错UnpicklingError: invalid load key, ‘3‘.
- spring-boot-devtools热加载不起作用
- C# Cookie工具类
- 让IE6支持min-width和max-width的方法
- 天线分类特征学习笔记(1)偶极子天线
- 在oracle中bpa是什么意思,BPA是什么意思_BPA的翻译_音标_读音_用法_例句_爱词霸在线词典...
- matlab股票5日移动均线,一分钟,看懂五日均线图!
- HNUST OJ 1997 琪露诺的完美算术教室
- python下载电影_python爬取电影并下载
- 港股招股书“失效”无需过度解读 专业人士:不影响IPO进程