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

这次给大家带来如何实现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)@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和forms实现注册用户所需功能

用ajax实现微信网页授权登录的步奏(附代码)

以上就是如何实现Ajax发送请求但不进success的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2777506.html

(0)
上一篇 2025年3月8日 15:09:30
下一篇 2025年3月8日 15:09:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用ajax实现select三级联动功能

    这次给大家带来使用ajax实现select三级联动功能,使用ajax实现select三级联动功能的注意事项有哪些,下面就是实战案例,一起来看一下。 本文利用ajax技术从数据库中获取数据,动态实现select三级联动,效果图如下: 前端js…

    2025年3月8日
    000
  • 怎么用ajax上传图片保存到后台读取

    这次给大家带来怎么用ajax上传图片保存到后台读取,用ajax上传图片保存到后台读取的注意事项有哪些,下面就是实战案例,一起来看一下。 上传图片有两种方式: 1.fileReader  可以把图片解析成base64码的格式,简单粗暴 2.c…

    2025年3月8日
    200
  • Web与AJAX的安全性能

    这次给大家带来Web与AJAX的安全性能,Web与AJAX安全性能的注意事项有哪些,下面就是实战案例,一起来看一下。 开篇三问 AJAX请求真的不安全么? AJAX请求哪里不安全? 怎么样让AJAX请求更安全? 前言 日前网络中流行围绕AJ…

    2025年3月8日 编程技术
    200
  • ajax怎么实现实时验证功能

    这次给大家带来ajax怎么实现实时验证功能,ajax实现实时验证功能的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是ajax Ajax 即“Asynchronous Javascript And XML”(异步 JavaScrip…

    编程技术 2025年3月8日
    200
  • Ajax如何实现客户端异步调用服务端

    这次给大家带来Ajax如何实现客户端异步调用服务端,Ajax实现客户端异步调用服务端的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax的使用方法,在js中调用cs文件中的一直方式,使用步骤如下 (1)下载ajax.dll,并添加项…

    编程技术 2025年3月8日
    200
  • ajax结合mysql数据库实现局部数据刷新

    这次给大家带来ajax结合mysql数据库实现局部数据刷新,ajax结合mysql数据库实现局部数据刷新的mysql数据库有哪些,下面就是实战案例,一起来看一下。 效果状态:通过点击锁定状态实现状态锁定与不锁定之间的切换 1.主程序:01.…

    2025年3月8日
    200
  • ajax请求出错状态码为0时应该如何处理

    这次给大家带来ajax请求出错状态码为0时应该如何处理,处理ajax请求出错状态码为0时的注意事项有哪些,下面就是实战案例,一起来看一下。 今天在使用 ajax 向后台请求数据时出现错误,提示状态码为 0 ,后台采用的是 spring mv…

    2025年3月8日
    200
  • 前端ajax请求的优雅方案怎么实现

    这次给大家带来前端ajax请求的优雅方案怎么实现,实现前端ajax请求的优雅方案的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 AJAX,Asynchronous JavaScript and XML (异步的JavaScript…

    编程技术 2025年3月8日
    200
  • ajax跨域获取json数据应该如何操作

    这次给大家带来ajax跨域获取json数据应该如何操作,ajax跨域获取json数据的注意事项有哪些,下面就是实战案例,一起来看一下。 由于自己的公司的项目需要调用视频地址 1:当为链接时:直接在播放器用数据库查找的地址 2:当为外部链接时…

    编程技术 2025年3月8日
    200
  • ajax用$.post方式进行用户名校验

    这次给大家带来ajax用$.post方式进行用户名校验,ajax用$.post方式进行用户名校验的注意事项有哪些,下面就是实战案例,一起来看一下。 第一种:传统的ajax异步请求,后台代码以及效果在最下边 首先我们在eclipse中创建一个…

    2025年3月8日
    200

发表回复

登录后才能评论