javascript - form提交表单问题
黄舟
黄舟 2017-04-10 17:06:52
[JavaScript讨论组]

代码`
$("button").click(function(){

        $.ajax({
            url:"http://localhost/mycncart/index.php?route=account/myaddress/add",
            type:"post",
            data:$("#formId").serialize(),
            success:function(data){
                //alert(data);
               
            }  
        });
        window.location.href="select_address.html";
            
    }); `
    

我想问这个window.location.href为什么不能放在success:function(){};里。。。
放在success:function(){};里就不会跳页
但是表单提交了

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(5)
阿神

success: function (data) {

location.href=data.reurl; 

}
这是我用ajax进行请求成功进行跳转的代码,不过我是从后台返回跳转链接的。
以上说明界面跳转可以用在success中。至于为什么你的界面跳转放在success中没有起作用,你在success中alert()一下看看,有没有请求成功。你先试试看

ringa_lee

因为ajax是异步操作,回调函数是success,也就是成功过后才会调用。你放在外面,所以木有效果

伊谢尔伦

ajax返回状态时成功才会执行,success里面的回调,所以说嘛,你请求失败了。

阿神

你看哈执行 success对应的函数没

PHP中文网

如果是这样的话,建议打断点一步一步调试一下,看看那一步骤出问题了
谷歌(Chrome)浏览器调试JavaScript小技巧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号