jQuery ajax问题,回调函数无论怎样总是error

我在前台不论添加或修改用户信息,都用一个action处理,代码如下
$(function(){
$("#submit").click(function() {
var validateResult = do_customer_validate();
if(validateResult == true) {
do_customer_edit();
}

});
$("#return").click(function() {
javascript:history.back();
});

})

function do_customer_validate() {
var customername = $("#customer\\.customer_name").val();
if(customername == "") {
alert("客户名不能为空!");
return false;
}
else return true;
}

function do_customer_edit() { //ajax 提交数据

var params=$('#customer_edit_form').serialize(); //这里直接就序列化了表单里面的值;很方便
$.ajax({
type:'POST',
url:'/Customer_doEdit.action',
data:params,
dataType:'json', //返回值是一个对象
error:function(){
alert("JQuery AJAX Error!");
},
success:function(data){
var success = data.resultInfo.success;
var message = data.resultInfo.message;
alert(message);
if(success == 0) {//操作失败
}
if(success == 1) {//操作成功
window.location.href="/Customer_goList.action";

}
}
});
}

但是当我打开浏览器运行测试的时候,添加和修改操作都可以完成,但一直弹出alert("JQuery AJAX Error!");这样看来好像是解析错误,但后台程序已经执行了啊!
请高手指教这是怎么回事!或者提出疑问,可能存在的问题
这推荐答案是谁选的?管理员要得找个懂的吧,显然不是这种简单的思路解决的。应该是某些小错误,或者细节。如果有错,捕获错误放哪里都会捕获。问题的关键是为什么出错。我写的添加信息和修改信息都执行了,但是就是无法返回。1楼的话有一点道理,但是不够详细,没有用过firebug

第1个回答  2010-12-06
建议你用firebug,看看异步调用时服务器返回的到底是什么值..很有可能就是输出的值没有被转换成json格式本回答被提问者采纳
第2个回答  2010-12-06
error:function(e){
alert("JQuery AJAX Error!");
}
捕获错误放到最后。。。。
顺序应该为success complete error 。。。本回答被网友采纳
第3个回答  2010-12-06
url:'/Customer_doEdit.action',
//你把地址改成相对路径试试
第4个回答  2010-12-06
sdfgsaiudsjasahdjsaxa

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网