action成功执行到success,但是前台却进入了ajax的error分支

[b]zlxx.jsp[/b]

$.ajax({
type: "post",
async: false,
data: paramJson,
dataType:json,
url: encodeURI("/zl/saveEditedDataZlxx.action"),
success: function(data){
init();
},
error: function(){
}
});



[b]ZlAction.java[/b]
    public String saveZlxx() {
if (null != flag) {
try {
zlService.saveOrUpdateZLxx(jsonStr, this.getLoginUser());
} catch (Exception e) {
ExceptionUtil.processException(new RuntimeException
(e), log, "类zlaction的方法saveZlxx():保存资料信息出错");
}
}
return SUCCESS;
}



[b]
xwork_jd.xml[/b]

    <action name="saveZlxx" class="com.hzfc.soar.lsjz.jd.action.ZlAction"
method="saveZlxx">
</action>



去掉zlxx.jsp页面ajax的dataType:json,原因是:
参考api如下:
[color=gray]

dataTypeString
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如XML MIME类型就被识别为XML。在1.4中,JSON就会生成一个JavaScript对象,而script则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:

"xml": 返回 XML 文档,可用 jQuery 处理。

"html": 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行。

"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了"cache"参数。'''注意:'''在远程请求时(不在同一个域下),所有POST请求都将转为GET请求。(因为将使用DOM的script标签来加载)

"json": 返回 JSON 数据 。

"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。

"text": 返回纯文本字符串
[/color]

意思是dataType定义的类型一定要和服务器处理后的类型一致,否则出现错误而进入error分支,所以在不清楚服务器会返回什么样的类型的情况下,就不要用这个属性了,ajax会自动匹配对应的类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值