调用 jquery1.4 的getJSON()方法时,如下代码就能处理当URL为非法URL,或者URL繁忙而不能返回响应、超时等状况。代码源自 http://stackoverflow.com/questions/4138470/jquery-getjson-with-timeout

function testAjax(){        varparams="test=123";        var isneedtoKillAjax =true;// set this true

        // Fire the checkajaxkill method after 10 seonds        setTimeout(function(){            checkajaxkill();        },10000);// 10 seconds                

        // For testing purpose set the sleep for 12 seconds in php page 

        $.getJSON('index2.php',params,function(data, textStatus){                           isneedtoKillAjax =false;// set to false            // Do your actions based on result (data OR textStatus)        }); 

        function checkajaxkill(){

            // Check isneedtoKillAjax is true or false,             // if true abort the getJsonRequest

            if(isneedtoKillAjax){                //myAjaxCall.abort();                alert('killing the ajax call');                             }else{                alert('no need to kill ajax');            }        }    }

以上写法应该成为调用getJSON的时候标准模式,即对timeout这种例外的一种必须的处理。

转载于:https://www.cnblogs.com/youcanwin/archive/2012/04/10/2440411.html

jquery getJSON 中对超时Timeout的处理相关推荐

  1. oracle+get+json,jQuery+ajax中getJSON() 用法实例

    实例 从 test.js 载入 JSON 数据并显示 JSON 数据中一个 name 字段数据: $.getJSON("test.js", function(json){ aler ...

  2. linux中dns超时时间,Linux DNS timeout, attempts.---DNS超时,重试的配置

    Linux具有的独特优势,很多问题你都可以动手自己动手解决,任何问题先试试 man 一下.对于Linux DNS 超时 timeout,重试 attempts 机制及如何设置可以 man resolv ...

  3. 为jQuery的$.ajax设置超时时间

    jQuery的ajax模块封装了非常强大的功能,有时候我们在发送一个ajax请求的时候希望能有一个超时的时间,想让程序在一段时间请求不到数据时做出一些反馈.幸运的是jQuery为我们提供了这样的参数: ...

  4. jquery getJSON导致的页面阻塞

    js中单点登录使用了如下代码: getJSON("http://sso.jcloud.com/setCookie?t=sso.ehaoyao.com&callback=?" ...

  5. Jquery getJSON方法分析(一)

    准备工作 ·Customer类 public class Customer {     public int Unid { get; set; }     public string Customer ...

  6. JSONP跨域原理和jQuery.getJSON用法

    JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式).本文主要介绍JS ...

  7. 利用blink CEP实现流计算中的超时统计问题

    案例与解决方案汇总页: 阿里云实时计算产品案例&解决方案汇总 一. 背景介绍 如<利用blink+MQ实现流计算中的延时统计问题>一文中所描述的场景,我们将其简化为以下案例: 实时 ...

  8. Jquery getJSON方法分析(二)

    getJSON与aspx 准备工作 ·Customer类 public class Customer {     public int Unid { get; set; }     public st ...

  9. python中设置超时跳过,超时退出

    python中设置超时跳过,超时退出. 在工作中遇到过 个问题 执行一条代码时间过长 而且还不报错,卡死在那.还要继续执行下面代码,如何操作. 下面是个简单的实例 pip安装 第三方eventlet这 ...

最新文章

  1. Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)
  2. github上删除一个仓库
  3. 第九课.Python文件操作
  4. TiDB Ecosystem Tools 原理解读系列(二)TiDB-Lightning Toolset 介绍
  5. 表单绑定 v-model —— :value @input || v-model原理
  6. 怎样 获取 ios的系统版本
  7. 仿新浪微博滚动,无文字渐显功能
  8. python的知识点运用_程序猿在Python编程中不得不使用的十二种基础知识
  9. php代码加密 (php,decode)
  10. python 中【example[I] for example in dataset】的理解
  11. 单机使用tungsten 同步mysql数据到mongodb
  12. 计算机锁屏如何取消密码,笔记本电脑怎么取消锁屏密码
  13. Could not import the lzma module
  14. 如何使用阿里云搭建个人网站 1
  15. 【php学习之路】微信公众帐号
  16. 使用Visio 2013 画跨职能流程图
  17. DAY 09 Python 操作Excel
  18. The request was rejected because the URL contained a potentially malicious String “;“问题的正确解决姿势
  19. Upload 上传:图片上传
  20. 华为 IPv6与IPv4

热门文章

  1. android 发送前台广播,使用IntentService与BroadcastReceiver实现后台服务(Android7.0可用)...
  2. ArrayList的泛型可以不写吗
  3. 070_html url编码
  4. php postgresql多条,PHP操作Postgresql封装类与应用完整实例
  5. 学院后勤报修系统php_后勤不后|愿你的深情不再是秘密
  6. html如何引入swiper,vue-cli webpack 引入swiper的操作方法
  7. 牛客java面试题总结版(二)
  8. 计算机知识浩瀚,计算机视觉基础
  9. 联想无线网卡 linux驱动,ubuntu14.04手动安装博通官方无线网卡驱动时报错,
  10. 广度优先搜索_深度优先搜索和广度优先搜索[09]