jquery中ajax超时怎么处理

发布网友 发布时间:2022-04-23 23:46

我来回答

2个回答

懂视网 时间:2022-04-23 07:21

这次给大家带来ajax加载超时提示怎样实现,ajax加载超时提示实现的注意事项有哪些,下面就是实战案例,一起来看一下。

index.php

<!doctype html>
<html>
 <head>
 <meta charset="utf-8"/>
 <title>加载超时</title>
 <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.7/jquery.min.js"></script>
 </head>
 <body>
 <script type="text/javascript">
 function load(){
 $("#tips").html("加载中...");
 $.ajax({
  async:true,
  cache:false,
  timeout:8000,
  type:"POST",
  url:"result.php",
  data:{a:'123'},
  error:function(jqXHR, textStatus, errorThrown){
  if(textStatus=="timeout"){
  $("#tips").html("加载超时,请重试");
  }else{
  alert(textStatus);
  }
  },
  success:function(msg){
  $("#tips").html(msg);
  }
 });
 }
 </script>
 <input type="button" id="load" onclick="load();" value="点击加载"/>
 <p id="tips"></p>
 </body>
<html>

result.php

<?php
//sleep(20);
sleep(2);
echo $_POST['a'].'test服务器返回结果';

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

ajax可以处理服务器返回哪些数据类型?

怎么操作Ajax返回HTML标签样式

热心网友 时间:2022-04-23 04:29

var ajaxTimeoutTest = $.ajax({
  url:'', //请求的URL
  timeout : 1000, //超时时间设置,单位毫秒
  type : 'get', //请求方式,get或post
  data :{}, //请求所传参数,json格式
  dataType:'json',//返回的数据格式
  success:function(data){ //请求成功的回调函数
    alert("成功");
  },
  complete : function(XMLHttpRequest,status){ //请求完成后最终执行参数
    if(status=='timeout'){//超时,status还有success,error等值的情况
      ajaxTimeoutTest.abort();
      alert("超时");
    }
设置timeout的时间,通过检测complete时status的值判断请求是否超时,如果超时执行响应的操作。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com