专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Ajax

jquery的success不执行,只执行error,求帮忙看下,感激不尽

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
jquery的success不执行,只执行error,求大虾帮忙看下,感激不尽
本帖最后由 showbo 于 2015-05-28 11:49:05 编辑
-----------controller
	@RequestMapping(value ="/update",method = RequestMethod.POST)
public void updateTest(HttpServletRequest request,HttpServletResponse response){
try{
//获取前端传入的数组
Test data = JSONHelper.fromJson(HttpUtils.getReqJson(request),
Test.class);
//根据id获取当前需要修改的实体
Test test = testService.get(data.getClassId());
test.setClassInfo(data.getClassInfo());
test.setClassName(data.getClassName());

testService.update(test);
                        //这个地方是保存json格式的数据,控制台输出值为:Response Json Data: {"rtype":1}
HttpUtils.respWrite(response, JSONHelper
.toJson(new ReturnTypeInfo(ReturnType.ONE.getType())));
} catch (Exception e) {
e.printStackTrace();
}
}



-----------jsp中


function updateTest() {
var classId = $("#classId").val();
var className = $("#className").val();
var classInfo = $("#classInfo").val();
var ret = {
"classId" : classId,
"className" : className,
"classInfo" : classInfo
};
$IEC.ajaxCall({

             不执行success

success : function(data) {
alert(data.rtype);
if (data.rtype == 1) {
alert("修改成功");
} else {
alert("修改失败");
}
},


                     总是执行error  

error : function(e) {
alert("修改失败");
},
uri : "<c:url value='/test/update'/>",
data : ret,
dataType:'json',
type : "POST"
});
}

求大各位大神帮忙看下,困扰很久了,谢谢!!!
------解决思路----------------------
@RequestMapping(value ="/update",method = RequestMethod.POST)
@ResponseBody
加这个试试
------解决思路----------------------
 $IEC.ajaxCall({

自己扩展的?jquery请求的地址是url配置,不是uri

                error : function(e) {
                    alert("修改失败n"+e.responseText);
                }

加红色内看输出什么。输出的是服务器端返回的内容
------解决思路----------------------
引用:
Quote: 引用:

 $IEC.ajaxCall({

自己扩展的?jquery请求的地址是url配置,不是uri

                error : function(e) {
                    alert("修改失败n"+e.responseText);
                }

加红色内看输出什么。输出的是服务器端返回的内容



加了 ,没有输出内容,好奇怪啊,他这个ajax请求方法是封装好的,请求地址是uri,不是url
error : function(e) {
alert("修改失败n"+e.responseText);
},


那你去看下是否修改过error回调了。传入error回调的参数是什么。

或者chrome开发工具或者firebug看下ajax发送的请求返回什么内容,执行error回调要么服务器报错,要不知道dataType为json时返回的json格式数据部不标准造成的
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: