function initAjax() {
jQuery.ajaxSetup({
timeout: 10000,
cache: false
});
$(document.body).ajaxComplete(function(event, request, ajaxOption, state){
if(!Comm.browser.isIE && state == "timeout"){
Comm.onceError("请求超时,请稍候重试!");
}
}).ajaxError(function(event, request, ajaxOption, thrownError){
var passError = /&passerror=|^passerror=/;
var hasJsonName = /&jsonName=|^jsonName=/;
var data = ajaxOption.data;
var isJsonRPC = data && hasJsonName.test(data) && (!passError.test(data));
try{
if(!Comm.browser.isIE && (!request || request.status == 0)){
Comm.onceError("网络连接中断,请检查你的网络连接");
return;
}
var state_code = request.status.toString().substr(0, 3);
if (state_code != "200") {
var msg = '';
msg = $HTTP_STATE_CODE[state_code];
if(msg) msg = msg[1] || msg[0];
if (!msg) msg = "请求数据失败,请稍后重试";
if (state_code == "401") Comm.error(msg, function() {
top.location.href = "http://www.a.com/login";
return;
});
if (isJsonRPC) Comm.error(msg);
}
}catch(e){
if(Comm.browser.isIE)Comm.onceError("请求超时,请稍候重试!");
}
})
}
分享到:
相关推荐
本文详细解析了一个基于JavaScript实现的Session超时提示逻辑,通过监测用户的鼠标点击行为来判断用户的活跃状态,并在Session即将过期时给予提示,从而提高了用户体验。此方法简单实用,适用于那些希望减少服务器...
jQuery作为一个广泛使用的JavaScript库,简化了从客户端到服务器的数据交互,而Ajax超时的设置则是保证请求响应时效性的重要手段。当客户端向服务器发送Ajax请求时,如果服务器没有在合理的时间内响应,就会造成用户...
<script language='javascript' id='js'> <script language="javascript" type="text/javascript"> window.setInterval("document.getElementById('js').src='check.asp'", 300000); ``` - **解释**:这...
在JavaScript编程中,API(Application Programming Interface)是一组预先定义的函数、对象和协议,用于构建应用程序。它们为开发者提供了一种标准化的方式来访问特定功能,而无需了解底层实现的细节。例如,BOM...
主要介绍了php登录超时检测功能实例详解的相关资料(以thinkphp5.0版本为例),php登录超时问题,当用户超过一定时间没有操作页面时自动退出登录,原理是通过js进行访问判断的!
3. **JavaScript交互**:如果页面允许,可以通过执行JavaScript代码来判断页面是否准备好。例如,可以编写一个JavaScript函数检查所有图片是否加载完成,或者等待特定的DOM元素出现。然后,使用WebBrowser的`...
在JavaScript中,判断一个URL是否可访问并且支持跨域判断,通常涉及到Ajax技术以及JSONP(JSON with Padding)协议。以下是一种实现方法的详细解析: 首先,我们需要理解跨域问题。由于浏览器的安全策略,...
```javascript $.ajax({ type: "POST", url: "a.jsp", async: false, // 同步请求,便于检查登录状态 data: {"name": "fdgh"}, success: function(msg) { // 检查登录超时,超时则跳转到登录页面 if (!...
后端接口根据存储在用户浏览器中的cookie值或会话信息来判断用户是否超时,并返回相应的操作指引。如果检测到超时,则通过返回的提示信息告知前端,前端则引导用户重新登录。 ### 关键代码解析 #### 创建登录版块...
因此,更先进的实现方式可能包括使用sessionStorage或localStorage来记录用户最后的活动时间,或者使用轮询机制在后台检测用户是否活跃,这样可以提供更精确的超时判断,同时减少对用户操作的干扰。 此外,考虑到...
### JS 获取页面上的时间和当前时间进行比较判断 在前端开发中,经常需要处理与时间相关的逻辑,例如验证用户输入的时间是否有效、判断某个事件是否已经过期等。本篇文章将详细解析如何使用JavaScript来获取页面上...
根据给定的文件信息,我们可以从JavaScript角度来详细探讨判断URL链接有效性的几种方法。 首先,我们来看第一种解决方案,使用了XMLHTTP技术。在JavaScript中,可以通过ActiveXObject来创建一个XMLHTTP对象,进而向...
本文将详细介绍如何使用 JavaScript 来判断移动端用户是否已经安装了特定的应用程序。这种方法对于引导用户直接通过已安装的应用打开特定内容,或者在应用未安装时提供下载链接至关重要。 首先,我们来看第一种方法...
"距截止日期倒计时及超时时间"的实现通常是通过编程技术来完成的,本例中使用了JavaScript库jQuery配合一个轻量级的时间插件。下面将详细阐述相关知识点。 首先,jQuery是一个广泛使用的JavaScript库,它简化了HTML...
首先,我们需要在项目中创建一个新的JavaScript文件,例如命名为`timeout.js`,然后在Vue项目的入口文件`main.js`中引入这个新的JavaScript文件。在登录成功后,我们需要将当前时间以毫秒为单位保存到localStorage中...
综上所述,通过JavaScript判断背景图片是否加载成功的方法,虽然在某些情况下可能会遇到局限性,但通过适当的技术手段和细致的测试,仍然可以有效地应用在项目中,以确保网站或应用能够提供更好的用户体验。
本文将详细讨论如何在JavaScript中判断CSS文件加载完毕,并提供具体的实现代码。 在IE6到IE9以及Opera浏览器中,我们可以利用`attachEvent`方法来监听CSS文件的`onload`事件。以下是一个简单的示例: ```...
具体到file_get_contents的使用,如果遇到超时错误,可以通过查看错误提示来判断错误类型,常见的超时错误是读取超时。为了避免或解决这类问题,可以尝试以下两种方法: 1. 增加超时的时间限制:通过设置context的...
总结一下,解决js ajax同步请求造成浏览器假死的问题的关键在于理解浏览器单线程的特性及其在执行同步请求时会阻塞UI线程的行为。开发者可以通过使用异步请求或将耗时的请求操作放入setTimeout等JavaScript定时器中...