最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年09月07日 11:25:51   投稿:mrr  
最近做了一個(gè)項(xiàng)目,其中有功能要求通過(guò)掃碼微信公眾號(hào)帶參數(shù)的二維碼來(lái)登錄網(wǎng)站,接下來(lái)小編給大家介紹實(shí)現(xiàn)思路及代碼,一起看看吧

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

但很明顯,如果ajax不間斷的請(qǐng)求服務(wù)器,這樣會(huì)加重服務(wù)器的負(fù)荷,所以本例采用的是js的setInterval來(lái)周期性調(diào)用執(zhí)行一個(gè)ajax函數(shù)來(lái)來(lái)向服務(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)框,通過(guò)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)框顯示出來(lái)后,通過(guò)定時(shí)返回來(lái)向服務(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此沒(méi)有請(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ì)大家有所幫助!

相關(guān)文章

  • ajax+php 谷歌搜索框自動(dòng)填充功能 實(shí)例代碼

    ajax+php 谷歌搜索框自動(dòng)填充功能 實(shí)例代碼

    應(yīng)用Ajax技術(shù) 結(jié)合php語(yǔ)言寫的簡(jiǎn)單的類谷歌搜索框自動(dòng)填充功能。
    2009-11-11
  • AJAX入門之深入理解JavaScript中的函數(shù)

    AJAX入門之深入理解JavaScript中的函數(shù)

    AJAX入門之深入理解JavaScript中的函數(shù)...
    2006-06-06
  • 純AJAX分頁(yè),V0.2版 下載+演示

    純AJAX分頁(yè),V0.2版 下載+演示

    純AJAX分頁(yè),V0.2版 下載+演示...
    2007-01-01
  • ajax加載頁(yè)面服務(wù)器返回 304 not modified

    ajax加載頁(yè)面服務(wù)器返回 304 not modified

    服務(wù)器都返回 304 not modified 說(shuō)明在服務(wù)器上,你這個(gè)xml文件沒(méi)有修改過(guò),或者要加載的頁(yè)面在本地沒(méi)有被修改,本地緩存造成了這個(gè)問(wèn)題
    2014-04-04
  • Ajax Hacking

    Ajax Hacking

    [紅色]Ajax Hacking...
    2006-11-11
  • JQuery ajax返回JSON時(shí)的處理方式 (三種方式)

    JQuery ajax返回JSON時(shí)的處理方式 (三種方式)

    json數(shù)據(jù)是一種經(jīng)型的實(shí)時(shí)數(shù)據(jù)交互的數(shù)據(jù)存儲(chǔ)方法,使用到最多的應(yīng)該是ajax與json配合使用了,下面由腳本之家小編給大家分享JQuery ajax返回JSON時(shí)的處理方式 (三種方式),需要的朋友可以參考下
    2015-09-09
  • AJAX請(qǐng)求隊(duì)列實(shí)現(xiàn)

    AJAX請(qǐng)求隊(duì)列實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了AJAX請(qǐng)求隊(duì)列的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Ajax請(qǐng)求過(guò)程中下載文件在FireFox(火狐)瀏覽器下的兼容問(wèn)題

    Ajax請(qǐng)求過(guò)程中下載文件在FireFox(火狐)瀏覽器下的兼容問(wèn)題

    最近做了個(gè)項(xiàng)目,其中有項(xiàng)目需求是這樣的,點(diǎn)擊一個(gè)文件鏈接下載該文件,同時(shí)向后臺(tái)發(fā)送請(qǐng)求,在開發(fā)過(guò)程中問(wèn)題百出,小編把問(wèn)題總結(jié)分享在腳本之家平臺(tái),供大家參考
    2016-01-01
  • 淺析Ajax的 原理及優(yōu)缺點(diǎn)

    淺析Ajax的 原理及優(yōu)缺點(diǎn)

    本文從ajax技術(shù)的背景、原理、ajax的名字,ajax所包含的技術(shù)等方面展開話題,介紹ajax的原理及優(yōu)缺點(diǎn)。本文關(guān)于ajax的原理及優(yōu)缺點(diǎn)介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的小伙伴一起學(xué)習(xí)吧
    2016-04-04
  • AJAX工作原理及優(yōu)缺點(diǎn)詳解

    AJAX工作原理及優(yōu)缺點(diǎn)詳解

    AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)。通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。接下來(lái)通過(guò)本文給大家講解ajax的工作原理及優(yōu)缺點(diǎn),感興趣的朋友一起看看吧
    2016-11-11

最新評(píng)論

西乡县| 卢湾区| 青河县| 江达县| 洪洞县| 赣榆县| 陇南市| 达孜县| 西华县| 永定县| 榆树市| 黑水县| 石狮市| 白城市| 永和县| 石门县| 肇州县| 阿克陶县| 赞皇县| 望谟县| 丽水市| 科技| 蓝田县| 大新县| 丰宁| 遵义县| 台北市| 满洲里市| 若尔盖县| 衢州市| 通河县| 乌拉特后旗| 永城市| 尼玛县| 威海市| 郁南县| 长宁县| 资源县| 平泉县| 新和县| 全州县|