function savemsg() {
//判断是否是默认地址
if (document.getElementById("cbDefaultAddress").checked) {
var info="1"; //是默认
}
else {
var info="0"; //不是默认
}
var userName = "${username }";//用户名
var recipientsName=$("#addressName").val();//收 货 人
var areaID = getAreaID();
alert(areaID);
alert(areaID.length);
if(areaID.length == 2){
province = area_array[areaID];
alert(province);
}else if(areaID.length == 4){
var index1 = areaID.substring(0, 2);
city = area_array[index1] + " " + sub_array[index1][areaID];
alert(city);
}else if(areaID.length == 6){
var index1 = areaID.substring(0, 2);
var index2 = areaID.substring(0, 4);
area = area_array[index1] + " " + sub_array[index1][index2] + " " + sub_arr[index2][areaID];
alert(area);
}
var address=$("#street").val();//详细地址
alert(address);
var postalcode=$("#postcode").val();//邮政编码
alert(postalcode);
var phone=$("#mobile").val();//手机号码
alert(phone);
var fixed=$("#telephone").val();//固定电话
alert(fixed);
$.ajax({
error:function(){alert("error");} ,
type:'post', //传送的方式,get/post
url:'add.address', //发送数据的地址
data:{province:province,city:city,area:area,defaults:info,userName:userName,recipientsName:recipientsName,address:address,postalcode:postalcode,phone:phone,fixed:fixed},
dataType: "json",
success:function(data){
if(data.success){
/* if(info==1){
var str='<p><input checked="checked" type="radio" name="sender" value="'+data.AddressId+'" id="default" /> 收件人:'+username+' 联系电话:'+phone+' '+' 收货地址:'+pca+address+'</p>';
$("#senderdetail").append(str);
$("#formsender").toggle(); //隐藏添加地址div
}else{
var str='<p><input type="radio" name="sender" value="'+data.AddressId+'" id="default" /> 收件人:'+username+' 联系电话:'+phone+' '+' 收货地址:'+pca+address+'</p>';
$("#senderdetail").append(str);
$("#formsender").toggle(); //隐藏添加地址div
} */
}
},
error:function (event, XMLHttpRequest, ajaxOptions, thrownError) {
alert("表单错误,"+XMLHttpRequest+thrownError);
}
});
}
木有人想看乱七八糟或者太长的代码!木有人想回答一个很泛的问题!
代码多且乱,建议自己先调试一下,问题也很泛,可以先查看一下页面报错的位置~
你是在服务器端respose.redirect跳转还是什么?这个ajax是不理会服务器3xx跳转头控制浏览器跳转的,只会继续请求3xx跳转到的地址的内容。
你自己判断ajax返回内容,然后客户端用location='xxxxxxxxxxxx'进行跳转
用F12断点追踪下js在哪里卡住了,报什么错,在针对对应的错误进行排查是前台报错,还是后台报错。