0 0

在Ajax异步请求中,怎么处理请求延时?5

如题.
如果在一段时间后,无法得到的响应,则关闭这个请求,我该怎么办?
2008年7月04日 21:03

1个答案 按时间排序 按投票排序

0 0

采纳的答案

以前也遇到过这种问题.
我的解决方法是:可以在一段时间后,检查这个请求的状态.
下面是我写的一个小例子:

function backSend(){
	...
	xmlHttp.open("GET","theUrl",true);
	xmlHttp.onreadystatechange=function(){
	    //请求状态改变时的操作
	    .....
	};
	xmlHttp.send();
	//十秒钟后检查xmlHttp是否得到了响应.
	setTimeout(function(){checkRequest(xmlHttp)},"10000");
	...
}

function checkRequest(request){
	if(request.readyState!=4||request.status!=200){
		alert("获取响应失败!");
		//关闭请求.
	}else{
		alert("已经正确得到响应!");
	}
	request.close();
}


希望能对楼主有所帮助.

2008年7月04日 21:07

相关推荐

    ajax请求提示

    在描述中提到的“页面发起ajax请求提示时会有一个延时的提示效果”,这通常涉及到以下几个关键知识点: 1. **JavaScript事件监听**:在用户触发某个操作(如点击按钮)时,JavaScript可以通过监听事件来捕获这一...

    AJAX可输可选下拉

    总的来说,"AJAX可输可选下拉"涉及到前端开发中的多个关键点,包括事件处理、异步请求、DOM操作、用户体验优化以及响应式设计等。通过这样的功能,用户能更高效地找到所需信息,同时也提升了网站的交互性和效率。

    php-Ajax长轮询

    在传统的Ajax请求中,客户端发送请求到服务器,服务器处理完请求后立即返回响应。而在长轮询中,客户端发送请求后,服务器并不立即响应,而是保持连接打开状态,直到有新数据可用或者超时才返回响应。这样,一旦...

    AJAX实现仿Google Suggest搜索提示效果

    通过创建XMLHttpRequest对象,我们可以向服务器发送异步请求,获取数据,并在客户端更新页面。 2. **HTML结构** 首先,我们需要创建一个基本的HTML搜索框结构,包括一个`<input>`元素用于输入关键词,以及一个`...

    使用jQuery框架Ajax技术写的自动补全效果

    在自动补全的场景中,通常会在用户输入时触发一个事件(如keyup),然后利用Ajax向服务器查询与输入内容匹配的建议数据。 1. **事件绑定**:首先,我们需要在输入框上绑定一个事件监听器,比如`keyup`事件,以监听...

    ajax搜索提示比如在文本框里输入A 提示 ACCG

    在网页开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于实现异步数据交互,提升用户体验。特别是在文本框中输入内容时,实时搜索提示功能已经成为许多网站的标准配置。例如,当用户在文本框中输入...

    类ajax的带下拉框的文本框

    4. **Ajax调用**:使用VB中的AJAX库(例如,如果使用ASP.NET AJAX,可以使用ScriptManager和UpdatePanel)或者jQuery的`$.ajax()`方法,向VB后端服务发起异步请求,获取数据。 5. **更新UI**:接收到服务器响应后,...

    使用ajax模拟用户名是否被占用

    1. **jQuery库**:在大多数现代Web开发中,jQuery被广泛用于简化JavaScript操作,包括DOM元素的选择、事件处理和Ajax请求。在“使用ajax模拟用户名是否被占用”的场景中,jQuery可能被用来选择用户名输入框,监听...

    Ajax请求过程中下载文件在FireFox(火狐)浏览器下的兼容问题

    综上所述,在处理Ajax请求与文件下载操作的兼容性问题时,开发者需要注意不同浏览器的行为差异。在FireFox浏览器中,开发者需要特别注意其处理Ajax请求和链接跳转行为,避免请求被意外中断,确保下载文件统计等功能...

    这两天做了个类似Google suggest的搜索功能的Ajax代码,当然这段代码是在AJAX基础教程中示例4.9的基础上修改完成的.

    在我们的代码中,我们可能会有一个JavaScript函数,如`searchSuggest(inputValue)`,该函数会在用户输入变化时被触发,它会构造一个Ajax请求,将当前输入值作为参数传递给服务器。服务器端会根据这个值查询数据库或...

    Ajax+JSON 模拟谷歌搜索页面

    通过这个Ajax+JSON的谷歌搜索页面模拟,我们可以深入理解这两种技术的结合在实际应用中的威力,同时也能了解到Struts2框架处理Ajax请求的方式。这不仅锻炼了前端的动态更新能力,也加深了对后端数据处理和响应的理解...

    JQuery+ajax实现批量上传图片

    2. **异步请求处理**:利用Ajax发送异步请求,将每一张图片上传至服务器。需要注意的是,由于图片文件较大,网络延迟可能会导致上传过程较长,因此需要适当处理请求队列,避免并发请求过多导致服务器压力过大。 3. ...

    JavaScript中从setTimeout与setInterval到AJAX异步

    JavaScript作为单线程语言,其主线程的执行是顺序的,但是在处理某些操作,如延时任务或者周期任务时,会借助事件循环机制和回调函数来实现异步特性。 ### setTimeout和setInterval - `setTimeout`用于在指定的...

    Ajax快速显示搜索结果程序

    在本程序中,“Ajax快速显示搜索结果”实现了用户在搜索框输入内容时,即时获取并展示搜索结果的功能。 **程序结构与工作原理** 1. **前端界面**:`index.php`是主页面,通常包含一个搜索框和一个用于显示搜索结果...

    新闻+log4+ajax+dwr+延时获取.rar

    在这个"新闻+log4+ajax+dwr+延时获取"的压缩包中,我们聚焦于几个关键的技术点,它们分别是Log4j、Ajax、DWR以及延时获取策略。 首先,Log4j是一个广泛应用的日志记录框架,主要在Java开发环境中使用。它提供了灵活...

    ajax实现输入框提示功能

    这样,每当用户在输入框中键入字符时,我们就可以捕获这个事件,并触发Ajax请求来获取提示信息。 ```javascript var inputBox = document.getElementById('searchInput'); inputBox.addEventListener('input', ...

    Ajax用户验证

    **Ajax用户验证**是Web开发中的一个重要技术,它利用异步JavaScript和XML(Asynchronous JavaScript and XML)的技术,能够在不重新加载整个网页的情况下与服务器交换数据并更新部分网页内容。这种技术大大提升了...

    ajax文本框,挺好用

    在本示例中,"ajax文本框"指的是利用Ajax实现的一种交互式文本输入框,它能够在用户输入时动态地提供下拉建议或选项,提升用户体验。 Ajax的工作原理是通过JavaScript创建XMLHttpRequest对象,该对象负责与服务器...

    分析Ajax来爬取今日头条街拍美图

    Ajax的核心是JavaScript,它通过XMLHttpRequest对象向服务器发送异步请求,获取数据后在客户端进行处理,更新DOM元素,实现页面局部刷新。在爬虫过程中,我们通常使用Python的requests库来模拟HTTP请求,同时结合...

    关于ajax的直接应用代码

    3. **错误处理**:在实际应用中,还需要考虑网络不稳定等情况下的错误处理机制。 #### 八、结语 通过上述介绍和示例代码,我们可以看到使用Ajax技术进行异步验证可以极大提高Web应用的交互性和用户体验。开发者...

Global site tag (gtag.js) - Google Analytics