第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Form在某些瀏覽器中自動向本頁面提交并“刷新”

標簽:
Html/CSS

今天在码js时遇到一个神奇的Bug

<form id="myform" method='POST' enctype='multipart/form-data' class='form-horizontal'></form>$(".btn-submit").click(function(){
  $("#myform").ajaxSubmit({      url:"{:U('Index/Order/view')}",      type:"POST",      success:function(data){
          location.href="xxx"
       }
  });
})

就是这么一个简单的form提交,在Chrome上可以完美运行,表单提交成功后跳转到其他页面。但是在FireFox、Safari浏览器上总是会再次跳转到自己页面,而查看数据库会发现表单确实已经向正确的位置提交。

经过艰难的debug,发现原因是因为form总是会向其默认的页面(自身页面)提交数据,并且提交完还会跳转,吃屎= =

解决方案:
在form上添加属性 onsubmit="return PostData()"
之后在js中添加PostData函数:

function PostData(){
  $("#myform").ajaxSubmit({    url:"{:U('Index/Order/view')}",    type:"POST",    success:function(data){    console.log("yu yue cheng gong!")    if(data.status == 1) {
        alert("预约成功");        console.log("yu yue cheng gong!")
        location.href = "{:U('Index/Order/index')}";
         }    else{
        alert("预约失败,错误代码:"+data.status);
        }
      }
  });  return false;  //关键!!!!!!!!!}

注意return false是关键所在,由于函数始终返回false,使得form永远不会向默认的提交页面(也就是自己页面)提交数据从而导致页面跳转,这样便只会运行我们的ajaxsubmit函数,达到目的。

总结:Chrome第一浏览器,其他都是辣鸡。

第一篇简书~



作者:皇家马德里主教练齐达内
链接:https://www.jianshu.com/p/6dced13f82e8


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消