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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于springmvc的controller返回页面无法跳转,使用ajax
问题 在使用ajax提交数据到controller并且向跳转页面时,发现在controller中直接return一个页面的路径是无法跳转成功的,然后分宜了下原因之后好像是说ajax本省市不提供跳转功能的,虽然不知道这个原因对不对,但是还是需要找其他的方法来实现页面跳转。 解决方案 如果想要实现上述功能的话可以使用window.location.href=“xxx.do”,这样访问我们的con
解决ajax请求下,后台sendRedirect页面跳转无效
ajax请求  Ajax的原理简单来说,实际上就是通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用JavaScript来操作DOM而更新页面。  这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解。      我们可以看出,XMLHttpRequest对象完全用来向服务器发出一个请求的,
ajax向controller发送请求 页面不跳转到另一个页面
@RequestMapping(value="distributor/general") public String allocation_c(Distributor distributor, HttpServletRequest request, HttpServletResponse response, Model model, String codes){ for
ajax方式提交带文件上传的表单,上传后不跳转
ajax方式提交带文件上传的表单    一般的表单都是通过ajax方式提交,所以碰到带文件上传的表单就比较麻烦。基本原理就是在页面增加一个隐藏iframe,然后通过ajax提交除文件之外的表单数据,在表单数据提交成功之后的回调函数中,通过form单独提交文件,而这个提交文件的form的target就指向前述隐藏的iframe。 html 代码 <html>    <body>      
ajax调用controller后页面无法跳转的问题
众所周知,当我们使用springmvc+spring+hibernate进行web开发时,在一个controller的方法中,只要返回页面名字的字符串即可实现页面跳转,但是当我们使用ajax异步调用controller的时候,再使用这种方法进行页面跳转就会发现不灵了,甚至希望跳转到的页面的源代码会被当做返回值返回回来,那么这个问题怎么解决呢? 解决方案: $.ajax({
ajax返回结果后跳转无效问题
$.ajax({ url : "${basePath}/checkCourseDataAllNum.do" || "", success : function(data, status) { // 不大于10000条数据,导出 if (data.codeMsg == 0) { window.location.href="exportCourseDataAll.do?companyName
ajax请求成功后location.href没有跳转
**错误原因:** 注意起来一个情况:ajax+submit+同步----就是你用ajax请求服务器,而且用的是同步的方式,并且你是通过点击了type类型为submit的按钮来触发这个ajax。这个时候,首先你点击了submit,它会提交表单,但是由于你用了ajax的同步操作,submit的提交被阻塞,ajax先执行,这个时候,如果你在ajax的回调函数(如:success)中写了document.
实现ajax提交表单,页面不跳转
表单代码 <form id="save" class="form-horizontal" role="form" method="post" action="${request.getContextPath()}/yuyue/saveBingli.do">
非ajax提交页面不跳转,java调用javascript详解
java 调用javascript的函数, 想必很多人都知道,java调用c++,c++调用java,同样也有java调用javascript,或者是javascript调用java(dwr) 其实java调用javascript很简单,最重要的是你要懂得其中的原理才好,浏览器和服务端的交互无非就是,response和request之间的这两个各对象传值操作, browse  --(re
ajax请求后台,response.sendRedirect失效,无法重定向
今天在写项目的时候,想加一个切换用户,需要清除session并且跳转到登录页面,发起一个ajax请求后,执行完发现无法跳转。 原因在于: (从网上摘录) Ajax只是利用脚本访问对应url获取数据而已,不能做除了获取返回数据以外的其它动作了。所以浏览器端是不会发起重定向的。 1)正常的http url请求,只有浏览器和服务器两个参与者。浏览器端发起一个http请求,服务器端处理后发起一个重...