校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Ajax輪詢請求狀態(微信公眾號帶參數二維碼登錄網站)

Ajax輪詢請求狀態(微信公眾號帶參數二維碼登錄網站)

熱門標簽:騰訊地圖標注位置能用多久 機器人電銷騙局揭秘 硅語電話機器人公司 ai機器人電銷資源 個人怎樣在百度地圖標注地名 越南河內地圖標注 地圖標注項目怎么樣 云呼外撥網絡電話系統 超級大富翁地圖標注

這里要實現的功能是:通過掃碼微信公眾號帶參數的二維碼,來登錄網站。

但很明顯,如果ajax不間斷的請求服務器,這樣會加重服務器的負荷,所以本例采用的是js的setInterval來周期性調用執行一個ajax函數來來向服務器請求數據,但請求成功或者請求一定次數后還未成功時用clearinterval函數清空計時器。

代碼和注釋如下:(后端采用thinkPHP實現,所以js代碼中含有一些thinkPHP的語法規則)

script type="text/javascript" src="__CSS__/bootstrap-3.3.5-dist/js/bootstrap.min.js">/script>
script type="text/javascript">
var uid = "{$uid}";
var i = 0;
var timer;
$().ready(function(){
//打開掃碼登錄模態框
$('#login').click(function(){
//如果用戶已經登錄,則返回
if(uid){ 
return ;
}
//打開模態框,通過remote選項從遠程加載數據
$('#loginModel').modal({
remote: "{:U('user/login')}"
});
});
//模態框隱藏之后清空數據
$("#loginModel").on("hidden.bs.modal", function() {
$(this).removeData("bs.modal");
});
//當模態框顯示出來后,通過定時返回來向服務器請求數據,定時器是每三秒請求一次服務器
$('#loginModel').on('shown.bs.modal', function (e) {
timer = setInterval(ajax_request, 3000);
});
});
//ajax 請求函數,
function ajax_request(){
i++;
//如果已經請求20此沒有請求成功,則強制結束,給出提示信息,因為每3s調用一次,供調用20次,大概就是一分鐘的時間
if(i > 20){
$('.login_info1').html('span style="color:red;">登錄超時,如需登錄請刷新頁面~/span>');
clearInterval(timer);
return ;
}
$.ajax({
type: "post",
url: "{:U('User/login_qrcode')}",
timeout : 3000,
data: { "scene_id": $('#scene_id').val() },
success: function (msg){ 
if(1 == msg.status){
$('.login_info1').html('span style="color:#0C9;">'+msg.info+'/span>');
setTimeout(refresh, 3000);
return ;
}
},
error: function(){
}
});
}
//重載頁面
function refresh(){
location.reload();
}
/script>

好了,代碼到此結束,希望對大家有所幫助!

您可能感興趣的文章:
  • nodejs獲取微信小程序帶參數二維碼實現代碼
  • 微信小程序 PHP生成帶參數二維碼
  • 微信 開發生成帶參數的二維碼的實例
  • php微信開發之帶參數二維碼的使用
  • php微信開發之批量生成帶參數的二維碼
  • 微信接口生成帶參數的二維碼

標簽:海南 洛陽 舟山 內蒙古 遼源 邢臺 林芝 鄭州

巨人網絡通訊聲明:本文標題《Ajax輪詢請求狀態(微信公眾號帶參數二維碼登錄網站)》,本文關鍵詞  Ajax,輪詢,請求,狀態,微信,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax輪詢請求狀態(微信公眾號帶參數二維碼登錄網站)》相關的同類信息!
  • 本頁收集關于Ajax輪詢請求狀態(微信公眾號帶參數二維碼登錄網站)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 枣阳市| 古浪县| 宁都县| 平定县| 芒康县| 观塘区| 会昌县| 多伦县| 镇安县| 巨野县| 九江市| 隆德县| 邻水| 迁安市| 灌云县| 化州市| 前郭尔| 酉阳| 南通市| 合水县| 金沙县| 云南省| 澎湖县| 金门县| 云浮市| 长岛县| 盱眙县| 前郭尔| 区。| 清徐县| 崇左市| 宕昌县| 密云县| 松潘县| 会同县| 桃园市| 普宁市| 正安县| 青河县| 克拉玛依市| 洮南市|