javascript - thinkphp開發的頁面在手機瀏覽器ajax相容問題

來源:互聯網
上載者:User
一個簡單的表單提交的頁面,在chrome&ie下測試正常,在安卓手機上失效。

環境:

  • thinkphp 3.2

  • jquery 1.11.3

  • layer-v2.1 彈層組件

目前做了2個例子,請求正常的有:

$.post("/api/sms/send_sms.php", {phone:phone}, function(result) {    if(result.status==1){        resetCode(); //倒計時    }else{        layer.open({            title: '錯誤',            type: 1,            skin: 'layui-layer-red', //樣式類名            closeBtn: true, //不顯示關閉按鈕            shift: 2,            shadeClose: true, //開啟遮罩關閉            content: result.msg        });    }});        

測試chrome & ie & 手機UC瀏覽器 & 正常而換用

$.post("/index.php?m=active&a=save_info", {phone:phone}, function(result) {    if(result.status==1){        resetCode(); //倒計時    }else{        layer.open({            title: '錯誤',            type: 1,            skin: 'layui-layer-red', //樣式類名            closeBtn: true, //不顯示關閉按鈕            shift: 2,            shadeClose: true, //開啟遮罩關閉            content: result.msg        });    }});        

後,在手機瀏覽器中不能正常彈出layer層。

2者區別主要的post的url不一樣,問題很詭異,請前端大神看看

回複內容:

一個簡單的表單提交的頁面,在chrome&ie下測試正常,在安卓手機上失效。

環境:

  • thinkphp 3.2

  • jquery 1.11.3

  • layer-v2.1 彈層組件

目前做了2個例子,請求正常的有:

$.post("/api/sms/send_sms.php", {phone:phone}, function(result) {    if(result.status==1){        resetCode(); //倒計時    }else{        layer.open({            title: '錯誤',            type: 1,            skin: 'layui-layer-red', //樣式類名            closeBtn: true, //不顯示關閉按鈕            shift: 2,            shadeClose: true, //開啟遮罩關閉            content: result.msg        });    }});        

測試chrome & ie & 手機UC瀏覽器 & 正常而換用

$.post("/index.php?m=active&a=save_info", {phone:phone}, function(result) {    if(result.status==1){        resetCode(); //倒計時    }else{        layer.open({            title: '錯誤',            type: 1,            skin: 'layui-layer-red', //樣式類名            closeBtn: true, //不顯示關閉按鈕            shift: 2,            shadeClose: true, //開啟遮罩關閉            content: result.msg        });    }});        

後,在手機瀏覽器中不能正常彈出layer層。

2者區別主要的post的url不一樣,問題很詭異,請前端大神看看

先都注釋掉function裡的代碼,直接alert(1),看看是不是2個方法都可以執行,然後一點點排除

是沒彈出來還是layer的樣式沒載入進來啊

thinkphp是不是有做一些過濾,諸如驗證是否登入之類的。建議還是console.log(result);慢慢排查吧。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.