jquery getJSON 中对超时Timeout的处理
调用
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的处理相关推荐
- oracle+get+json,jQuery+ajax中getJSON() 用法实例
实例 从 test.js 载入 JSON 数据并显示 JSON 数据中一个 name 字段数据: $.getJSON("test.js", function(json){ aler ...
- linux中dns超时时间,Linux DNS timeout, attempts.---DNS超时,重试的配置
Linux具有的独特优势,很多问题你都可以动手自己动手解决,任何问题先试试 man 一下.对于Linux DNS 超时 timeout,重试 attempts 机制及如何设置可以 man resolv ...
- 为jQuery的$.ajax设置超时时间
jQuery的ajax模块封装了非常强大的功能,有时候我们在发送一个ajax请求的时候希望能有一个超时的时间,想让程序在一段时间请求不到数据时做出一些反馈.幸运的是jQuery为我们提供了这样的参数: ...
- jquery getJSON导致的页面阻塞
js中单点登录使用了如下代码: getJSON("http://sso.jcloud.com/setCookie?t=sso.ehaoyao.com&callback=?" ...
- Jquery getJSON方法分析(一)
准备工作 ·Customer类 public class Customer { public int Unid { get; set; } public string Customer ...
- JSONP跨域原理和jQuery.getJSON用法
JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式).本文主要介绍JS ...
- 利用blink CEP实现流计算中的超时统计问题
案例与解决方案汇总页: 阿里云实时计算产品案例&解决方案汇总 一. 背景介绍 如<利用blink+MQ实现流计算中的延时统计问题>一文中所描述的场景,我们将其简化为以下案例: 实时 ...
- Jquery getJSON方法分析(二)
getJSON与aspx 准备工作 ·Customer类 public class Customer { public int Unid { get; set; } public st ...
- python中设置超时跳过,超时退出
python中设置超时跳过,超时退出. 在工作中遇到过 个问题 执行一条代码时间过长 而且还不报错,卡死在那.还要继续执行下面代码,如何操作. 下面是个简单的实例 pip安装 第三方eventlet这 ...
最新文章
- Python Qt GUI设计:QTableView、QListView、QListWidet、QTableWidget、QTreeWidget和QTreeWidgetltem表格和树类(提升篇—1)
- github上删除一个仓库
- 第九课.Python文件操作
- TiDB Ecosystem Tools 原理解读系列(二)TiDB-Lightning Toolset 介绍
- 表单绑定 v-model —— :value @input || v-model原理
- 怎样 获取 ios的系统版本
- 仿新浪微博滚动,无文字渐显功能
- python的知识点运用_程序猿在Python编程中不得不使用的十二种基础知识
- php代码加密 (php,decode)
- python 中【example[I] for example in dataset】的理解
- 单机使用tungsten 同步mysql数据到mongodb
- 计算机锁屏如何取消密码,笔记本电脑怎么取消锁屏密码
- Could not import the lzma module
- 如何使用阿里云搭建个人网站 1
- 【php学习之路】微信公众帐号
- 使用Visio 2013 画跨职能流程图
- DAY 09 Python 操作Excel
- The request was rejected because the URL contained a potentially malicious String “;“问题的正确解决姿势
- Upload 上传:图片上传
- 华为 IPv6与IPv4
热门文章
- android 发送前台广播,使用IntentService与BroadcastReceiver实现后台服务(Android7.0可用)...
- ArrayList的泛型可以不写吗
- 070_html url编码
- php postgresql多条,PHP操作Postgresql封装类与应用完整实例
- 学院后勤报修系统php_后勤不后|愿你的深情不再是秘密
- html如何引入swiper,vue-cli webpack 引入swiper的操作方法
- 牛客java面试题总结版(二)
- 计算机知识浩瀚,计算机视觉基础
- 联想无线网卡 linux驱动,ubuntu14.04手动安装博通官方无线网卡驱动时报错,
- 广度优先搜索_深度优先搜索和广度优先搜索[09]