0 0

AjaxError方法中XmlHttpRequest的status为0的问题3

1. 页面上有一个下拉框,在下拉框的内容改变的时候,通过JQuery.ajax方法进行异步通信取得数据。

2. 页面上还有一个页面跳转按钮,用于页面的跳转。

 

因为下拉框的异步通信数据量大,返回到前台页面要花费很长时间。

在下拉框的异步传输数据返回到前台页面之前,如果按下页面跳转按钮,ajax的error方法就被调用了。

 

在FF3.5.7, Safari4.0.4, Chrome5.0下监视error方法中alert request的status值为0,IE, Opera下不是0。

 

问题:

 a. 关于ajax的通信

     页面跳转之前ajax是不是check过当前请求的状态,如果异步通信没有结束就自动调用error方法?

 b. 关于浏览器

     查阅FF官网资料,只有ajax请求url为http以外(ftp或文件)的时候,status才有可能为0,在这里status为0的原因是什么。

 

另:

 OS: WinXP

 Server: Tomcat6

 JQuery 1.3.2

 IE 6, 7, 8

 Opera 10.51

 

2010年5月26日 14:00

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

0 0

这个你是不是跨域了?出于安全性考虑现代的浏览器都不允许跨域操作的。

2012年8月21日 11:29

相关推荐

    XMLHttpRequest中文参考手册(学习Ajax必备)

    XMLHttpRequest(XHR)是Web开发中的一个关键技术,它是实现Asynchronous JavaScript and XML(Ajax)的核心组件。Ajax是一种在不刷新整个网页的情况下,能够更新部分网页的技术,极大地提升了用户体验。本手册将...

    xmlHttpRequest用法示例ajax

    XMLHttpRequest(简称XHR)是JavaScript中的一个对象,用于在不刷新整个页面的情况下,与服务器进行异步数据交换,这是实现Ajax(Asynchronous JavaScript and XML)技术的基础。在本示例中,我们将深入探讨...

    ajax之核心XMLHttpRequest中文参考手册

    这个中文参考手册旨在深入解析XMLHttpRequest对象及其在Ajax中的应用。 1. **XMLHttpRequest对象创建** 01. 创建XMLHttpRequest对象:在JavaScript中,可以通过`new XMLHttpRequest()`来创建一个XMLHttpRequest...

    Ajax中XmlHttpRequest实例笔记

    **Ajax中的XmlHttpRequest详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。核心在于使用JavaScript与服务器进行异步数据交换,并且利用浏览器内置...

    完美解决ajax跨域请求下parsererror的错误

    ajax请求报parsererror错误是很宽泛的概念,很多情况下都报这个错, 在很多时候,即使ajax提交、返回都正常 XMLHttpRequest.status=200 (正常响应) XMLHttpRequest.readyState=4 (正常接收) ajax也会提示一个parse...

    ajax实例+ajax大全+Ajax的核心之xmlhttprequest

    可以使用`onerror`事件或在`onreadystatechange`中检查`status`。 总结,Ajax是Web开发中的重要工具,它通过XMLHttpRequest对象实现了页面的局部刷新,提升了用户体验。通过学习和实践,开发者可以更好地利用Ajax来...

    ajax使用XMLHttpRequest实现简单的信息验证

    在Web开发中,Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。这里我们关注的是如何使用XMLHttpRequest对象来实现一个简单的...

    AJAX(XMLHttpRequest.status)状态码

    本文将详细介绍在使用JQuery进行AJAX操作时,XMLHttpRequest对象的status状态码以及JQuery AJAX方法中常用的参数。 XMLHttpRequest.status属性返回一个整数,表示服务器响应的HTTP状态码,常用来判断请求是否成功。...

    js ajax XMLHttpRequest的使用

    JavaScript中的AJAX(Asynchronous JavaScript and XML)技术是Web开发中的一个重要组成部分,它允许在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。XMLHttpRequest(XHR)对象是实现AJAX的核心,它...

    jQuery AJAX XMLHttpRequest对象PPT

    XMLHttpRequest对象是JavaScript中用于异步数据交换的核心组件,它是AJAX(Asynchronous JavaScript and XML)技术的基础。AJAX允许网页在不刷新整个页面的情况下,仅更新部分区域,从而提高用户体验。尽管名称中...

    XMLHttpRequest中文参考手册

    在实际应用中,XMLHttpRequest通常配合AJAX库如jQuery的$.ajax(),或者现代浏览器提供的fetch API来使用,以简化代码并处理更多复杂情况。然而,理解XMLHttpRequest的基本工作原理对于任何Web开发者来说都是至关重要...

    window.XMLHttpRequest详解(AJAX工作原理)2

    `window.XMLHttpRequest` 为网页提供了强大的异步数据交换能力,是 AJAX 技术的核心组成部分。通过对 `XMLHttpRequest` 对象的合理运用,可以实现动态网页的各种功能,如用户输入验证、动态内容加载等。掌握 `...

    XMLHttpRequest属性和方法

    XMLHttpRequest(XHR)是Web开发中的一个关键技术,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步数据交换,这就是我们常说的AJAX(Asynchronous JavaScript and XML)。这个技术极大地提升了用户体验...

    jquery中ajax使用error调试错误的方法

    下面是关于如何在jQuery中通过ajax的error方法调试错误的详细知识点。 ### jQuery Ajax Error方法 在jQuery中,当使用ajax方法发起异步请求时,可以通过配置选项中的`error`回调函数来处理请求失败的情况。这个...

    jquery的ajax方法

    在实际应用中,还可以利用`.ajaxStart()`和`.ajaxStop()`事件监听Ajax请求的开始和结束,以及`.ajaxError()`来处理全局的错误。 总的来说,jQuery的Ajax方法是前端开发中不可或缺的一部分,它使得与服务器的交互...

    XMLHttpRequest方法和属性API

    XMLHttpRequest(XHR)是Web开发中的一个核心组件,它允许JavaScript在不刷新整个页面的情况下与服务器进行异步数据交换,这种技术通常被称为Ajax(Asynchronous JavaScript and XML)。XMLHttpRequest对象提供了一...

    XMLHTTPRequest的属性和方法简介

    XMLHttpRequest(XHR)是JavaScript中一个非常重要的对象,...总的来说,XMLHttpRequest提供了丰富的属性和方法,使我们能够构建功能强大的AJAX应用,实现网页的无刷新交互。理解和掌握这些知识对于前端开发至关重要。

Global site tag (gtag.js) - Google Analytics