2 baidu 35975930 baidu_35975930 于 2017.01.04 21:24 提问

java ajax跳转不了页面

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" />&nbsp;&nbsp;收件人:'+username+'&nbsp;&nbsp;&nbsp;联系电话:'+phone+'&nbsp;'+'&nbsp;&nbsp;&nbsp;收货地址:'+pca+address+'</p>';
                $("#senderdetail").append(str);
                $("#formsender").toggle(); //隐藏添加地址div
            }else{
                var str='<p><input type="radio" name="sender" value="'+data.AddressId+'" id="default" />&nbsp;&nbsp;收件人:'+username+'&nbsp;&nbsp;&nbsp;联系电话:'+phone+'&nbsp;'+'&nbsp;&nbsp;&nbsp;收货地址:'+pca+address+'</p>';
                $("#senderdetail").append(str);
                $("#formsender").toggle(); //隐藏添加地址div
            } */
        }
    },
    error:function (event, XMLHttpRequest, ajaxOptions, thrownError) {
                alert("表单错误,"+XMLHttpRequest+thrownError); 
           }
         });
    }

4个回答

csmzl
csmzl   2017.01.04 22:45

木有人想看乱七八糟或者太长的代码!木有人想回答一个很泛的问题!

xiaomingtiande
xiaomingtiande   2017.01.05 09:30

代码多且乱,建议自己先调试一下,问题也很泛,可以先查看一下页面报错的位置~

showbo
showbo   Ds   Rxr 2017.01.05 09:38

你是在服务器端respose.redirect跳转还是什么?这个ajax是不理会服务器3xx跳转头控制浏览器跳转的,只会继续请求3xx跳转到的地址的内容。

你自己判断ajax返回内容,然后客户端用location='xxxxxxxxxxxx'进行跳转

easyui请求页面拦截跳转超时提示

xionglangs
xionglangs   Rxr 2017.01.06 10:43

用F12断点追踪下js在哪里卡住了,报什么错,在针对对应的错误进行排查是前台报错,还是后台报错。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!