濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Ajax輪詢請(qǐng)求狀態(tài)(微信公眾號(hào)帶參數(shù)二維碼登錄網(wǎng)站)

Ajax輪詢請(qǐng)求狀態(tài)(微信公眾號(hào)帶參數(shù)二維碼登錄網(wǎng)站)

熱門標(biāo)簽:騰訊地圖標(biāo)注位置能用多久 機(jī)器人電銷騙局揭秘 硅語(yǔ)電話機(jī)器人公司 ai機(jī)器人電銷資源 個(gè)人怎樣在百度地圖標(biāo)注地名 越南河內(nèi)地圖標(biāo)注 地圖標(biāo)注項(xiàng)目怎么樣 云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 超級(jí)大富翁地圖標(biāo)注

這里要實(shí)現(xiàn)的功能是:通過掃碼微信公眾號(hào)帶參數(shù)的二維碼,來登錄網(wǎng)站。

但很明顯,如果ajax不間斷的請(qǐng)求服務(wù)器,這樣會(huì)加重服務(wù)器的負(fù)荷,所以本例采用的是js的setInterval來周期性調(diào)用執(zhí)行一個(gè)ajax函數(shù)來來向服務(wù)器請(qǐng)求數(shù)據(jù),但請(qǐng)求成功或者請(qǐng)求一定次數(shù)后還未成功時(shí)用clearinterval函數(shù)清空計(jì)時(shí)器。

代碼和注釋如下:(后端采用thinkPHP實(shí)現(xiàn),所以js代碼中含有一些thinkPHP的語(yǔ)法規(guī)則)

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(){
//打開掃碼登錄模態(tài)框
$('#login').click(function(){
//如果用戶已經(jīng)登錄,則返回
if(uid){ 
return ;
}
//打開模態(tài)框,通過remote選項(xiàng)從遠(yuǎn)程加載數(shù)據(jù)
$('#loginModel').modal({
remote: "{:U('user/login')}"
});
});
//模態(tài)框隱藏之后清空數(shù)據(jù)
$("#loginModel").on("hidden.bs.modal", function() {
$(this).removeData("bs.modal");
});
//當(dāng)模態(tài)框顯示出來后,通過定時(shí)返回來向服務(wù)器請(qǐng)求數(shù)據(jù),定時(shí)器是每三秒請(qǐng)求一次服務(wù)器
$('#loginModel').on('shown.bs.modal', function (e) {
timer = setInterval(ajax_request, 3000);
});
});
//ajax 請(qǐng)求函數(shù),
function ajax_request(){
i++;
//如果已經(jīng)請(qǐng)求20此沒有請(qǐng)求成功,則強(qiáng)制結(jié)束,給出提示信息,因?yàn)槊?s調(diào)用一次,供調(diào)用20次,大概就是一分鐘的時(shí)間
if(i > 20){
$('.login_info1').html('span style="color:red;">登錄超時(shí),如需登錄請(qǐng)刷新頁(yè)面~/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(){
}
});
}
//重載頁(yè)面
function refresh(){
location.reload();
}
/script>

好了,代碼到此結(jié)束,希望對(duì)大家有所幫助!

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

標(biāo)簽:海南 洛陽(yáng) 舟山 內(nèi)蒙古 遼源 邢臺(tái) 林芝 鄭州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax輪詢請(qǐng)求狀態(tài)(微信公眾號(hào)帶參數(shù)二維碼登錄網(wǎng)站)》,本文關(guān)鍵詞  Ajax,輪詢,請(qǐng)求,狀態(tài),微信,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax輪詢請(qǐng)求狀態(tài)(微信公眾號(hào)帶參數(shù)二維碼登錄網(wǎng)站)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Ajax輪詢請(qǐng)求狀態(tài)(微信公眾號(hào)帶參數(shù)二維碼登錄網(wǎng)站)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    张家界市| 咸丰县| 南充市| 丹巴县| 清丰县| 静安区| 沽源县| 隆德县| 安庆市| 苗栗市| 崇礼县| 江陵县| 新竹县| 同江市| 长岛县| 丽江市| 于田县| 鄂托克前旗| 开远市| 玛多县| 巴里| 和龙市| 登封市| 江陵县| 寿光市| 七台河市| 维西| 都兰县| 柳江县| 连城县| 灵武市| 建湖县| 全州县| 宜丰县| 乡城县| 大石桥市| 吉隆县| 西平县| 高州市| 东兰县| 镇沅|