`
larlf
  • 浏览: 107710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mootools的Ajax类在FireFox下同步访问时的一个问题

阅读更多
发现以下的代码:

var myAjax=new Ajax(url, {method:'post',async:false});
myAjax.request(config);

在FireFox下运行后,无法通过myAjax.response.text取得返回的数据。

因为这个调用通过配置信息里的async:false实现了同步方式的调用,怀疑问题出在IE和FF的XMLHttpRequest在同步方式下处理机制有所不同。

经过对Mootools代码的跟踪,发现获取数据成功后的onSuccess方法并没有执行,原来FF下的XMLHttpRequest在同步方式下,不会去调用事件中定义的回调函数,而Mootools中对这种情况没有做任何的处理。

也许Mootools的开发者默认Ajax类的使用都是在异步方式下进行的?

解决办法:

直接访问Ajax类中的XMLHttpRequest对象,通过:
myAjax.transport.responseText
来取得返回的数据。
分享到:
评论
1 楼 tuzi215 2007-12-20  
怪不得了。。谢:)

相关推荐

    mootools最精简的ajax调用

    虽然XML在现代Web开发中已经较少使用,但AJAX仍然是一个关键概念,它涉及异步通信,使得网页可以在不重新加载整个页面的情况下与服务器交换数据。 标题“mootools最精简的ajax调用”暗示我们将关注MooTools库中最...

    Mootools Ajax相册实例

    在“Mootools Ajax相册实例”中,我们将探讨如何利用Mootools库来创建一个动态、交互式的图片相册,这个相册将利用Ajax技术实现无刷新的图片加载,提供更流畅的用户体验。 Ajax(Asynchronous JavaScript and XML)...

    Ajax+Json 基于Mootools一些常用的小插件实例集meteora-0.7.1

    Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。Json(JavaScript Object Notation)是一种轻量级...

    Ajax框架_Mootools_中文翻译文档.php

    Ajax框架_Mootools_中文翻译文档.php

    Mootools 1.2教程 类(一)

    在MooTools中,我们使用`new Class`来定义一个新的类。例如,创建一个名为`Class_one`的类,包含两个内部变量`variable_one`和`variable_two`,可以这样写: ```javascript var Class_one = new Class({ variable_...

    mootoolsAjax

    在MooTools中,我们可以创建一个新的 `Request` 对象来发起 AJAX 请求: ```javascript var request = new Request({ url: 'http://example.com/api/data', method: 'post', // 或者 'get' data: {key: 'value'}...

    mootools 1.2 ajax使用备忘

    - 当创建一个新的`Ajax`对象时,你可以传递一个配置对象作为参数,其中包含了请求的设置。例如: ```javascript new Ajax('http://example.com', { method: 'post', data: 'key=value', onSuccess: function...

    ajax mootools 下载与资料

    总之,MooTools是一个强大且灵活的JavaScript框架,对于前端开发者来说,深入学习和掌握MooTools有助于提升开发效率和代码质量,尤其是在构建动态交互的Web应用时。利用提供的资料,你可以逐步掌握这一技术,并将其...

    借助mootools 快速开发一个重用 ajax 提交方式

    本文将深入探讨如何借助MooTools快速构建一个可重用的AJAX提交方式,同时结合Eclipse工程源码进行实例解析。 首先,我们需要理解MooTools的核心概念。MooTools是一款轻量级、模块化的JavaScript库,它提供了类系统...

    mootools

    MooTools是一个JavaScript库,它的全称是"More Object-Oriented Tools",寓意提供更多的面向对象的工具。这个库的设计理念是为开发者提供一种优雅、高效的方式来编写可维护的前端代码,它强调代码的组织结构和模块化...

    Mootools 1.2.1 API 文档

    8. **兼容性**:Mootools致力于跨浏览器兼容性,可以在大多数现代浏览器中良好运行,包括IE6+、Firefox、Chrome、Safari和Opera。 对于Joomla开发者来说,理解并熟练使用Mootools API不仅能够提高开发效率,还能...

    mootools-release-1.11

    7. **兼容性**:MooTools 1.11在主流浏览器上(如IE6+、Firefox、Chrome、Safari等)具有良好的兼容性,这使得它在当时的Web开发环境中非常受欢迎。 8. **插件扩展**:MooTools的生态系统还包括一系列插件,如`More...

    一周学会Mootools 1.4中文教程(5)Ajax

    在Mootools中,创建一个Ajax请求非常简单,只需要一行代码: ```javascript var myRequest = new Request([参数]); ``` 其中,`Request`对象包含了执行Ajax请求所需的所有方法和属性。接下来,我们将逐一介绍这些...

    (一) mootools介绍

    Mootools 是一个轻量级且功能强大的JavaScript库,它提供了一套优雅的工具集,用于构建高效的Web应用程序。Mootools 的设计目标是提高开发效率,同时保持代码的可维护性和可扩展性。在本文中,我们将深入探讨 ...

    MooTools.Essentials

    9. **兼容性**:MooTools致力于跨浏览器兼容性,确保在多种浏览器环境下运行良好,减少了开发者处理兼容问题的时间。 10. **文档和社区**:MooTools拥有一套完整的官方文档,便于开发者查阅和学习。此外,活跃的...

    mootools详细教程chm

    MooTools 是一个轻量级且功能强大的JavaScript库,它提供了一种优雅的方式来处理DOM操作、事件、动画效果以及Ajax交互。这个“mootools详细教程chm”包含了丰富的资源,旨在帮助开发者深入理解和熟练运用MooTools。 ...

    mootools 1.3 core 核心js库

    MooTools致力于跨浏览器兼容性,确保在主流的浏览器(如IE6+、Firefox、Chrome、Safari和Opera)上都能正常工作。它通过抽象化浏览器差异,使得开发者无需关心底层的实现细节,更专注于应用逻辑。 八、压缩与非压缩...

    mootools 1.2 中文文档

    MooTools是一个轻量级的JavaScript库,设计思想源自于Prototype,但两者在实现和功能上有许多不同之处。MooTools 1.2是该库的一个稳定版本,它提供了丰富的功能集,包括DOM操作、事件处理、动画效果、Ajax交互等。这...

    Ajax-mootools-doc教程--手册.rar

    Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,大大提升了用户体验。MooTools是一个轻量级...

    MooTools帮助文档api

    MooTools 帮助文档 api ajax

Global site tag (gtag.js) - Google Analytics