ajax回调函数有时成功有时失败,$.ajax数据传输成功却执行失败的回调函数
这个问题迷惑了我好几天,都快要放弃了,功夫不负有心人,最终成功解决,下面写一下我的解决方法。
我传的数据是json类型的,执行失败的回调函数是因为从后台传过来的数据不是严格的json类型,所以才会不执行成功的回调函数。
下面贴一下我的代码
Controller
@RequestMapping(value="/reg")
@ResponseBody
public MapRegister(User user) throws IOException{
Map map = new HashMap();
boolean isSuccess = userService.Register(user);
if(isSuccess){
map.put("tip", "success");
}
else{
map.put("tip", "error");
}
return map;
}
jsp
$.ajax({
type:‘POST‘,
data: {"email":email,"password":password,"type":type},
url:‘user/reg‘,
async:false,
dataType: ‘json‘,
success:function(response){
alert(response.tip);
$(form).find(":submit").attr("disabled", false);
},
error:function(response){
alert(response.tip);
$(form).find(":submit").attr("disabled", false);
}
});
[email protected],该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。
返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;
[email protected],将业务方法的返回值做成json输出给页面
除了一些spring的包之外,还需要jackson-annotations.jar , jackson-core.jar , jackson-databind.jar 这三个包
com.fasterxml.jackson.core
jackson-databind
2.5.4
com.fasterxml.jackson.core
jackson-core
2.5.4
com.fasterxml.jackson.core
jackson-annotations
2.5.4
ajax回调函数有时成功有时失败,$.ajax数据传输成功却执行失败的回调函数相关推荐
- JQuery的ajax函数执行失败,alert函数弹框一闪而过
先查看<form>标签是否有action属性,如果没有,并且最后<button>标签的type属性为'submit'时,默认提交位置就是当前页面 如果在页面右键检查,点击网络, ...
- 【AJAX 笔记】AJAX 基本、HTTP 基本、原生 AJAX 的使用,jQuery / Axios / fetch 发送请求、跨域(JSONP/CORS)
文章目录 1 Ajax 概述 1.1 AJAX 简介 1.2 XML 简介 1.3 AJAX 的特点 1.3.1 AJAX 的优点 1.3.2 AJAX 的缺点 1.4 AJAX 属性和方法 2. H ...
- 【Kotlin 协程】协程启动 ② ( 多协程控制 | launch 协程执行顺序控制 | Job#join() 函数 | async 协程执行顺序控制 | Deferred#await() 函数 )
文章目录 一.launch 协程执行顺序控制 二.async 协程执行顺序控制 三.完整代码 源码地址 : https://download.csdn.net/download/han1202012/ ...
- ajax回调方法名使用什么事件,ajax的回调函数和匿名函数
1.什么是js回调函数 一. 回调函数的作用 js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就需要用到回调函数. 二. 回调函数的解释 因为函数实际上 ...
- ajax成功或失败的原因,实际上成功后,AJAX发布请求报告失败
奇怪的情况.我正在使用AJAX将一些数据发布到服务,并且成功 - 这意味着我可以真正看到存储在数据库中的新数据.但是,我的代码没有进入done()部分,但由于某种原因总是在fail()部分结束.我提供 ...
- w3c的ajax操作函数,关于ajax的使用方法_例题、ajax的数据处理
AJAX 的 关于ajax的使用方法_例题.ajax的数据处理 需要注意的是,调用的封装的数据库,和jQuery的保存地址 一.注册 (1)写文本框来进行用户名的验证 //这个使用来显示提示信息的 ( ...
- ajax调用上一个ajax,关于jquery:当频繁使用ajax请求调用函数时,如何在处理下一个请求之前等待上一个ajax请求完成?...
本问题已经有最佳答案,请猛点这里访问. 我在我的代码中有一个ajax请求,如下所示: function show_detail() { $('#product_'+index).html(' load ...
- html 使用ajax php函数吗,php – 为什么用AJAX加载html后jQuery更改函数不起作用?
我加载一个表单并从 PHP文件中通过AJAX动态填充select.在实现动态AJAX填充选择之前,我的更改功能正常工作(当用户选择"其他"时,它只显示另一个输入).现在更改功能不起 ...
- ajax get请求_JSP中的对讲机Ajax简述
点击蓝字 关注我们 传统上,网页需要重新加载才能更新内容.对于基于网络的电子邮件来说,这意味着用户必须手动重新加载他们的收件箱,以检查和查看他们是否有新邮件.这有很大的缺点:速度慢,而且需要用户输入. ...
最新文章
- 如何在签约之前搞定难缠的客户
- mysql和tdengine_TDengine 基本操作
- 字节跳动 MySQL 学习笔记火了,完整版开放下载!
- “SqlNullValueException: Data is Null. This method or property cannot be called on Null values.”的解决方案
- 以数据为中心的存储观
- MyBatis的配置和用法
- python selenium 元素定位总结(转载)
- python中for else举例_Python 中for...esle和while...else语法
- 小七揭密delphi源码免杀系列教程
- word里如何设置目录页码
- Tenor 和numpy array 相互转换
- 美国恐怖故事第一季/全集American Horror Story 1全迅雷下载
- 3.3.3 Camelot亚瑟王的宫殿 USACO
- 安卓手机查看充放电电压、电流及功率
- https://ac.nowcoder.com/acm/contest/317/D
- 如何用VBA快速批量提取多个工作表名称?
- 以程序员的视角带你看西安
- Go语言Gin框架源码分析
- [生存志] 第109节 秦始皇初玩叠人塔
- 新西兰做java_新西兰华人的真实生活,真是吓到我了
热门文章
- 【系统集成项目管理工程师】信息与信息化
- 珠海到各大机场的线路
- 使用update!导致的更新时候的错误信息不显示 ruby on rails
- 执法仪接入GB28181平台实现实时监控、对讲、报警、定位等管理
- 请试试看每天吃一碗;白头发不见了,给爸妈留
- 解决word无法回退及修改内容不保存问题
- 做人呢,最重要的就是开心啦~
- 安装mysql5.5.37_002. Centos7安装mysql5.5.37
- python中summary_Python summary_pb2.Summary方法代码示例
- hadoop性能测试