返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何使用Ajax轮询请求状态
  • 897
分享到

如何使用Ajax轮询请求状态

2024-04-02 19:04:59 897人浏览 独家记忆
摘要

这篇文章主要为大家展示了“如何使用ajax轮询请求状态”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Ajax轮询请求状态”这篇文章吧。这里要实现的功能是

这篇文章主要为大家展示了“如何使用ajax轮询请求状态”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Ajax轮询请求状态”这篇文章吧。

这里要实现的功能是:通过扫码微信公众号带参数的二维码,来登录网站。

但很明显,如果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 >登录超时,如需登录请刷新页面~</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 >'+msg.info+'</span>');
setTimeout(refresh, 3000);
return ;
}
},
error: function(){
}
});
}
//重载页面
function refresh(){
location.reload();
}
</script>

以上是“如何使用Ajax轮询请求状态”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: 如何使用Ajax轮询请求状态

本文链接: https://lsjlt.com/news/81005.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用Ajax轮询请求状态
    这篇文章主要为大家展示了“如何使用Ajax轮询请求状态”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Ajax轮询请求状态”这篇文章吧。这里要实现的功能是...
    99+
    2024-04-02
  • ajax请求的状态有哪些
    今天给大家介绍一下ajax请求的状态有哪些。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。ajax请求的状态:1、“未初始化”...
    99+
    2024-04-02
  • ajax请求的状态码是什么
    本文小编为大家详细介绍“ajax请求的状态码是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ajax请求的状态码是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • vue轮询请求如何实现
    今天小编给大家分享一下vue轮询请求如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2024-04-02
  • jQuery如何使用ajax请求
    这篇文章将为大家详细讲解有关jQuery如何使用ajax请求,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用最简单的ajax请求jQuery(使用ajax)提供了一个速...
    99+
    2024-04-02
  • jquery中如何使用ajax请求
    本文小编为大家详细介绍“jquery中如何使用ajax请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery中如何使用ajax请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • ajax请求出错状态码为0怎么办
    这篇文章给大家分享的是有关ajax请求出错状态码为0怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在使用 ajax 向后台请求数据时出现错误,提示状态码为 0 ,后台采用的...
    99+
    2024-04-02
  • 如何使用Servlet处理AJAX请求
    本文小编为大家详细介绍“如何使用Servlet处理AJAX请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何使用Servlet处理AJAX请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2024-04-02
  • 如何使用Ajax提交post请求
    如何使用Ajax提交post请求?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是ajaxajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台...
    99+
    2023-06-08
  • 如何使用JQuery接收AJAX请求
    JQuery是一个优秀的JavaScript库,支持各种浏览器下的AJAX请求。本文将介绍如何使用JQuery接收AJAX请求。一、用法JQuery提供了ajax方法来发送AJAX请求,如下:$.ajax({ //请求方式,可以为&...
    99+
    2023-05-14
  • 使用Ajax请求动态填充页面数据
    这期内容当中小编将会给大家带来有关使用Ajax请求动态填充页面数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现功能:点击页面上的按钮实现动态追加数据实现原理:点击页面按钮,通过Ajax提交请求到后台...
    99+
    2023-06-08
  • 如何使用$.getJSON实现跨域ajax请求
    本篇内容主要讲解“如何使用$.getJSON实现跨域ajax请求”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用$.getJSON实现跨域ajax请求”吧...
    99+
    2024-04-02
  • 如何使用Ajax发送和接收请求
    这篇文章给大家分享的是有关如何使用Ajax发送和接收请求的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基本上浏览器能接收的信息,Ajax都可以接收,ex:字符串,html标签,c...
    99+
    2024-04-02
  • 如何实现Ajax请求
    小编给大家分享一下如何实现Ajax请求,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Ajax不是一种新的编程语言,而是一种用于创...
    99+
    2024-04-02
  • 使用axios发送post请求返回400状态码如何解决
    使用axios发送post请求返回400状态码如何解决,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前台代码如下:axios(...
    99+
    2024-04-02
  • 如何使用PHP查询HTTP状态码
    这篇文章主要讲解了“如何使用PHP查询HTTP状态码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用PHP查询HTTP状态码”吧!第一步:使用PHP构建HTTP请求要查询HTTP状态码...
    99+
    2023-07-05
  • 如何使用JS写Ajax请求函数功能
    这篇文章给大家分享的是有关如何使用JS写Ajax请求函数功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一般我们写网页的时候,如果用到 Ajax 请求服务器,都是使用 JQue...
    99+
    2024-04-02
  • axios中如何写ajax请求
    这篇文章给大家分享的是有关axios中如何写ajax请求的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。优点:增加一个ajax接口,只需要在配置文件里多写几行就可以不需要在组件中写...
    99+
    2024-04-02
  • 如何实现Jquery Ajax请求
    如何实现Jquery Ajax请求,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 jQuery确实是一个挺好的轻量级的JS框架,能帮...
    99+
    2024-04-02
  • Struts2如何处理AJAX请求
    本文小编为大家详细介绍“Struts2如何处理AJAX请求”,内容详细,步骤清晰,细节处理妥当,希望这篇“Struts2如何处理AJAX请求”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作