一個簡單的表單提交的頁面,在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);
慢慢排查吧。