这个问题迷惑了我好几天,都快要放弃了,功夫不负有心人,最终成功解决,下面写一下我的解决方法。

我传的数据是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数据传输成功却执行失败的回调函数相关推荐

  1. JQuery的ajax函数执行失败,alert函数弹框一闪而过

    先查看<form>标签是否有action属性,如果没有,并且最后<button>标签的type属性为'submit'时,默认提交位置就是当前页面 如果在页面右键检查,点击网络, ...

  2. 【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 ...

  3. 【Kotlin 协程】协程启动 ② ( 多协程控制 | launch 协程执行顺序控制 | Job#join() 函数 | async 协程执行顺序控制 | Deferred#await() 函数 )

    文章目录 一.launch 协程执行顺序控制 二.async 协程执行顺序控制 三.完整代码 源码地址 : https://download.csdn.net/download/han1202012/ ...

  4. ajax回调方法名使用什么事件,ajax的回调函数和匿名函数

    1.什么是js回调函数 一. 回调函数的作用 js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就需要用到回调函数. 二. 回调函数的解释 因为函数实际上 ...

  5. ajax成功或失败的原因,实际上成功后,AJAX发布请求报告失败

    奇怪的情况.我正在使用AJAX将一些数据发布到服务,并且成功 - 这意味着我可以真正看到存储在数据库中的新数据.但是,我的代码没有进入done()部分,但由于某种原因总是在fail()部分结束.我提供 ...

  6. w3c的ajax操作函数,关于ajax的使用方法_例题、ajax的数据处理

    AJAX 的 关于ajax的使用方法_例题.ajax的数据处理 需要注意的是,调用的封装的数据库,和jQuery的保存地址 一.注册 (1)写文本框来进行用户名的验证 //这个使用来显示提示信息的 ( ...

  7. ajax调用上一个ajax,关于jquery:当频繁使用ajax请求调用函数时,如何在处理下一个请求之前等待上一个ajax请求完成?...

    本问题已经有最佳答案,请猛点这里访问. 我在我的代码中有一个ajax请求,如下所示: function show_detail() { $('#product_'+index).html(' load ...

  8. html 使用ajax php函数吗,php – 为什么用AJAX加载html后jQuery更改函数不起作用?

    我加载一个表单并从 PHP文件中通过AJAX动态填充select.在实现动态AJAX填充选择之前,我的更改功能正常工作(当用户选择"其他"时,它只显示另一个输入).现在更改功能不起 ...

  9. ajax get请求_JSP中的对讲机Ajax简述

    点击蓝字 关注我们 传统上,网页需要重新加载才能更新内容.对于基于网络的电子邮件来说,这意味着用户必须手动重新加载他们的收件箱,以检查和查看他们是否有新邮件.这有很大的缺点:速度慢,而且需要用户输入. ...

最新文章

  1. 如何在签约之前搞定难缠的客户
  2. mysql和tdengine_TDengine 基本操作
  3. 字节跳动 MySQL 学习笔记火了,完整版开放下载!
  4. “SqlNullValueException: Data is Null. This method or property cannot be called on Null values.”的解决方案
  5. 以数据为中心的存储观
  6. MyBatis的配置和用法
  7. python selenium 元素定位总结(转载)
  8. python中for else举例_Python 中for...esle和while...else语法
  9. 小七揭密delphi源码免杀系列教程
  10. word里如何设置目录页码
  11. Tenor 和numpy array 相互转换
  12. 美国恐怖故事第一季/全集American Horror Story 1全迅雷下载
  13. 3.3.3 Camelot亚瑟王的宫殿 USACO
  14. 安卓手机查看充放电电压、电流及功率
  15. https://ac.nowcoder.com/acm/contest/317/D
  16. 如何用VBA快速批量提取多个工作表名称?
  17. 以程序员的视角带你看西安
  18. Go语言Gin框架源码分析
  19. [生存志] 第109节 秦始皇初玩叠人塔
  20. 新西兰做java_新西兰华人的真实生活,真是吓到我了

热门文章

  1. 【系统集成项目管理工程师】信息与信息化
  2. 珠海到各大机场的线路
  3. 使用update!导致的更新时候的错误信息不显示 ruby on rails
  4. 执法仪接入GB28181平台实现实时监控、对讲、报警、定位等管理
  5. 请试试看每天吃一碗;白头发不见了,给爸妈留
  6. 解决word无法回退及修改内容不保存问题
  7. 做人呢,最重要的就是开心啦~
  8. 安装mysql5.5.37_002. Centos7安装mysql5.5.37
  9. python中summary_Python summary_pb2.Summary方法代码示例
  10. hadoop性能测试