下面我就为大家分享一篇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的解决方法(图文教程)相关推荐

  1. ajax发不出去请求_Ajax请求发送成功但不进success的解决方法

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

  2. $.ajax返回的JSON格式的数据后无法执行success的解决方法

    $.ajax返回的JSON格式的数据后无法执行success的解决方法 参考文章: (1)$.ajax返回的JSON格式的数据后无法执行success的解决方法 (2)https://www.cnbl ...

  3. android手机删除应用程序未安装失败,软件安装未成功,手机内存减少之解决方法(安卓)...

    系统分区分为system和data目录,这个可以获取root并安装RE浏览器可以看到.这两个分区的大小是rom中固定的,即system(只用来安装系统应用),a7272+一般200MB:dtat(用来 ...

  4. layui表单提交使用form.on(‘submit(sub)‘,function (){}) 使用ajax请求时回调不执行的原因及解决方法

    layui表单提交使用form.on('submit(sub)',function (){}) 使用ajax请求时回调不执行的原因及解决方法 参考文章: (1)layui表单提交使用form.on(' ...

  5. ajax上传文件 获取失败,Ajax上传文件/照片时报错TypeError :Illegal invocation的解决方法...

    本篇文章给大家带来的内容是关于Ajax上传文件/照片时报错TypeError :Illegal invocation的解决方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 问题 A ...

  6. Win10远程桌面失败,这可能是由于CredSSP加密Oracle修正 解决方法

    Win10远程桌面失败,这可能是由于CredSSP加密Oracle修正 解决方法 参考文章: (1)Win10远程桌面失败,这可能是由于CredSSP加密Oracle修正 解决方法 (2)https: ...

  7. 宿主机( win 7 系统) ping 虚拟机VMware( cent os 6.6 ) 出现“请求超时”或者“无法访问目标主机”的解决方法

    宿主机( win 7 系统) ping 虚拟机VMware( cent os 6.6 ) 出现"请求超时"或者"无法访问目标主机"的解决方法 参考文章: (1) ...

  8. postman 请求 页面出现 Could not get any response 解决方法

    postman 请求 页面出现 Could not get any response 解决方法 参考文章: (1)postman 请求 页面出现 Could not get any response ...

  9. http-server swagger-editor启动成功后,访问404的解决方法

    http-server swagger-editor启动成功后,访问404的解决方法 参考文章: (1)http-server swagger-editor启动成功后,访问404的解决方法 (2)ht ...

最新文章

  1. python怎么查看代码错误_python中的错误如何查看
  2. centos7双网卡绑定bond0
  3. 数据库路由中间件MyCat - 源代码篇(7)
  4. import cv2找不到模块的解决方法
  5. C++语言之父 Bjarne Stroustrup 简介
  6. Constant, random or timezone-dependent expressions in (sub)partitioning function are not allowed
  7. 九九乘法表代码口述_利用随机函数实现座次表的随机排座
  8. 计算机最佳参数,对使用者来说,学会计算机性能参数提取,给出性能评价很重要...
  9. java方法能不能继承方法_关于java:方法链接+继承不能很好地一起玩吗?
  10. Codeforces 678E. Another Sith Tournament(概率DP,状压)
  11. 解决gensim导入模型报错UnpicklingError: invalid load key, ‘3‘.
  12. spring-boot-devtools热加载不起作用
  13. C# Cookie工具类
  14. 让IE6支持min-width和max-width的方法
  15. 天线分类特征学习笔记(1)偶极子天线
  16. 在oracle中bpa是什么意思,BPA是什么意思_BPA的翻译_音标_读音_用法_例句_爱词霸在线词典...
  17. matlab股票5日移动均线,一分钟,看懂五日均线图!
  18. HNUST OJ 1997 琪露诺的完美算术教室
  19. python下载电影_python爬取电影并下载
  20. 港股招股书“失效”无需过度解读 专业人士:不影响IPO进程

热门文章

  1. 深度学习方法(五):卷积神经网络CNN经典模型整理Lenet,Alexnet,Googlenet,VGG,Deep Residual Learning
  2. 资源大集中 浪潮I9000刀片为国家税务总局打造全能型平台
  3. maven 工程依赖war包
  4. OC学习之面向对象三大特征
  5. HDU 2502 月之数(简单递推)
  6. 局域网(LocalAreaNetwork;LAN)
  7. DIY服务器配置全方位详解
  8. Java中Arrays.toString ()打印二维数组及Array数组的常用操作
  9. Tensorflow解决MNIST手写体数字识别
  10. Python中的numpy矩阵运算