`
flyeagle
  • 浏览: 211816 次
  • 来自: ...
社区版块
存档分类
最新评论

jquery ajax 总是报error

阅读更多

使用spring3+mybatis+jquery使用jquery ajax开发时,总是报error,进行用户添加时,前端:

$("#adduser").click(function(){
        var jsonuserinfo = $.toJSON($('#userForm').serializeObject());
	    $.ajax({  
	          type:"post", //请求方式
	          headers: { 
	               'Accept': 'application/json',
	               'Content-Type': 'application/json' 
	           },
	          url:"../ccippatrol/useradd.do",
	          data : jsonuserinfo,  
	          dataType:'json',  
	          success : function(data) {  
	             closeWin();
	             alert("新增成功!"); 
	          
	          },
	          error:function(data) {  
	              alert("新增失败!")  
	          }
	       });
     	});

 后端:

@RequestMapping(value="/useradd", method=RequestMethod.POST)
	@ResponseBody
	public String userAdd(@RequestBody User user){
	
		logger.info("username:"+user.getUsername());
		logger.info("password:"+user.getPassword());
		ccipPatrolService.userAdd(user);
		
		return "success";
	}

 执行用户添加,在firebug下调试,发现,用户已经添加成功,并且相应中也返回success,但是结果却总是走error了,经过分析是因为设定返回结果为json,但是,我返回了字符串,所以,它定位到了error。调整java代码,返回对象如下:

@RequestMapping(value="/useradd", method=RequestMethod.POST)
	@ResponseBody
	public User userAdd(@RequestBody User user){
		System.out.println("aaaaaaaaaaaaaaaa");
		logger.info("username:"+user.getUsername());
		logger.info("password:"+user.getPassword());
		ccipPatrolService.userAdd(user);
		
		return user;
	}

 调整后执行正常。

 

分享到:
评论

相关推荐

    jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法

    jquery中ajax请求后台数据成功后既不执行success也不执行error,此外系统报错:Uncaught SyntaxError: Unexpected identifier at Object.success,但后台能够返回数据,原代码如下: var source=[]; $.ajax({ ...

    JQuery ajax中error返回错误及一直返回error的解答

     Jquery中的Ajax的async默认是true(异步请求),如果想一个Ajax执行完后再执行另一个Ajax, 需要把async=false就可以了  于时我在ajax中进行了处理  async: false,结果发现提交正常的数据返回是正常的没有错误。  ...

    Jquery Ajax Error 调试错误的技巧

    减少了需要兼容性的问题,当我们在ajax项目中,遇到ajax异步获取数据出错该怎么解决呢,我们可以通过捕捉error事件来获取出错的信息,本文给大家介绍jquery ajax error调试错误的技巧,感兴趣的朋友一起学习吧

    空格或者空白字符导致$.ajax()报parseerror错误小结

    您可能感兴趣的文章:JQuery ajax中error返回错误及一直返回error的解答jquery中ajax使用error调试错误的方法ASP.NET中MVC使用AJAX调用JsonResult方法并返回自定义错误信息Jquery ajax执行顺序 返回自

    jquery中ajax使用error调试错误的方法

    本文实例讲述了jquery中ajax使用error调试错误的方法。分享给大家供大家参考。具体分析如下: JQuery使我们在开发Ajax应用程序的时候提高了效率,减少了许多兼容性问题,我们在Ajax项目中,遇到ajax异步获取数据出错...

    jquery实现的ajax文件上传功能

    jquery实现的ajax文件上传功能 $.ajaxFileUpload ( { url:'doajaxfileupload.php', secureuri:false, fileElementId:'fileToUpload', dataType: 'json', success: function (data, ...

    jquery ajax请求实例深入解析

    比如.ajaxComplete()——请求完成时.ajaxError()——请求失败时.ajaxSend()——在Ajax请求发送时附加一个function去执行.ajaxStart()——请求开始时,.ajaxStop()——请求结束时.ajaxSuccess()——请求成功时.load()...

    JQuery实现ajax上传文件示例源码20121029

    JQuery实现ajax上传文件示例源码 源码描述: url用来指定后台处理的程序,fileElementId指的是文件选择框的ID,dataType用来指定返回的数据格式,支持xml、script、json和html。 返回的json的格式最简单:{error:'...

    jquery的ajax请求全面了解

    比如.ajaxComplete()——请求完成时.ajaxError()——请求失败时.ajaxSend()——在Ajax请求发送时附加一个function去执行.ajaxStart()——请求开始时,.ajaxStop()——请求结束时.ajaxSuccess()——请求成功时.load()...

    jQuery中ajax错误调试分析

    jQuery中把ajax封装得非常好。但是日常开发中,我偶尔还是会遇到ajax报错。这里简单分析一下ajax报错 一般的jQuery用法如下,ajax通过post方式提交”汤姆和老鼠”这段数据到xxx.php文件中。成功后则打印返回的数据,...

    ajax-utils:用于 jQuery ajax 的包装器

    ajax-utils 我们经常使用ajax函数。 但这有点痛苦。... // some parameters for jQuery.ajax // You don't have to write "type", "sucess", "error" or "complete" } AjaxUtils.post(params, fun

    jquery ajax中使用jsonp的限制解决方法

    jsonp 解决的是跨域 ajax 调用...今天,发现 jsonp 的另外一个限制(在jquery ajax的场景下) —— 不会触发 $.ajax 的error callback,示例代码如下: 代码如下:$.ajax({ dataType: ‘jsonp’, error: function (xh

    IE8、IE9 Ajax 跨域解决办法

    解决ie8、9Ajax跨域问题(前端):jsp引入此js,Jquery Ajax正常写

    Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)

    其中用到了jquery插件来验证用户名哦,这里是利用jquery ajax来验证用户名是否存在哦。大家看看效果图,后面将附上源码下载。 jquery框架实现的ajax 验证用户名是否存在的部分JS 代码如下: $(“#accounts”)....

    jQuery AJAX timeout 超时问题详解

    先给大家分析下超时原因: 1.网络不通畅。 2.后台运行比较慢(服务器第一次运行时,容易出现) 超时结果:JQ中 timeout设置请求超时时间。 如果服务器响应时间超过了 设置的时间,则...这个ajax 里有个success的函数

    jquery-ajax-validation

    jQuery AJAX表单验证 预期数据格式 { " success " : false , " errors " : { " email " : [ " Email is not valid " ], " password " : [ " Password is not valid " , " Password is too short " ] } } 选项 ...

    jquery-ajax-progress:一个简单的补丁程序,向jquery Ajax调用添加了“进度”回调

    jQuery Ajax进展 jQuery的一个简单补丁,使用事件将调用“进度”回调 用法 只需在页面上添加脚本即可: < script src =" js/jquery.ajax-progress.js " > </ script > 然后,每当发出一个ajax请求时,...

Global site tag (gtag.js) - Google Analytics