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请求时,如果服务器没有在合理的时间内响应,就会造成用户...
登录超时通常基于会话(Session)管理,当用户成功登录后,服务器会创建一个唯一的Session ID,并将其存储在用户的浏览器Cookie中。每次用户请求页面时,服务器会检查这个Session ID来识别用户的身份。当设置的超时...
<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的...