我在前台不论添加或修改用户信息,都用一个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
alert("JQuery AJAX Error!");
}
捕获错误放到最后。。。。
顺序应该为success complete error 。。。本回答被网友采纳
//你把地址改成相对路径试试