`
echohfut
  • 浏览: 231147 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AJAX的几个问题

    博客分类:
  • UI
阅读更多

我们知道流行的AJAX库帮我们解决了跨浏览器的DOM 查询,DOM操作,CSS操作,AJAX调用等问题。不知以下两个问题是怎么解决的:

 

1. 浏览器的back & forward问题,浏览器能记住在各个点上的AJAX操作吗?

 

2. 并发问题。因为AJAX应用的重要场景是异步调用。假如一个HTML页面上同时产生了两个AJAX调用Invoke1 和 Invoke2。它们的回调函数操作了同一个DOM对象。Invoke1首先调用,其次Invoke2。但是Invoke2首先执行完成返回到浏览器更新DOM对象,再接着是Invoke1返回覆盖了Invoke2更新过的DOM对象。也就是Invoke2的结果丢失了。

 

 

不知道目前兄弟们是怎么解决这两个问题的。 :)

1
2
分享到:
评论
1 楼 zachary.guo 2010-05-31  
如果返回的结果要对同一 dom 进行操作,那么需要在同步模式下进行操作,即在 ajax 调用中,设置 sync 属性为 true

相关推荐

    jquery,ajax的几个小例子

    这可以通过监听第一个下拉框的change事件,然后发送Ajax请求获取新的选项数据,最后更新第二个下拉框。自动补全功能常用于输入框,当用户输入时,后台会返回匹配的建议列表。这通常结合keyup事件和$.ajax()实现,...

    AJAX几个经典的例子(含代码)

    下面,我们将通过几个经典的AJAX实例,深入探讨其工作原理、应用场景以及如何实现这些功能。 1. **实时搜索建议** 这个例子中,当用户在搜索框中输入字符时,AJAX会向服务器发送请求,获取与输入匹配的搜索建议。...

    Ajax 缓存问题,Ajax 缓存问题

    针对这个问题,有几种常见的解决策略: 1. **在GET请求的URL中添加参数**:可以在URL后面附加一个随机数或者当前时间的毫秒数,这样每次请求的URL都不相同,浏览器会将其视为新的请求。例如: ``` ...

    AjAx几个学习资料

    2. **JavaScript处理**:AJAX操作通常由JavaScript代码触发,当用户执行某个操作,如点击按钮,JavaScript会创建一个XMLHttpRequest对象并发送请求到服务器。 3. **XML与JSON数据格式**:尽管名称中有XML,但AJAX...

    Ajax 几个技巧总结

    以下是对Ajax几个关键技巧的总结: 1. **读取HTML数据**: 清单1展示了如何使用Ajax读取HTML数据。通过创建XMLHttpRequest对象,设置其onreadystatechange事件处理器,并发送GET请求到指定URL。当请求完成且状态为...

    几个简单的Ajax例子

    在开发过程中,我们需要注意跨域问题,如果Ajax请求的目标URL与当前页面不在同一个源下,可能会触发浏览器的安全限制。这时,服务器端需要设置CORS策略,允许来自不同源的请求。 此外,对于SEO(搜索引擎优化)和无...

    ajax ajax原理 ajax代码 ajax编程 ajax学习

    Ajax的原理主要包含以下几个步骤: 1. **创建 XMLHttpRequest 对象**:这是Ajax的基础,现代浏览器通常都内置了XMLHttpRequest对象。 2. **开启一个HTTP请求**:使用XMLHttpRequest对象的`open()`方法指定请求类型...

    ajax经典案例开发大全有几个案例

    本文将详细介绍几个Ajax的经典案例,包括带进度的文件上传、注册表单验证、产品快速检索、页面关键字提示以及动态加载数据和自动定时业务等,这些都是Ajax技术在实际应用中的重要应用场景。 ### 1. 带进度的文件...

    Ajax Ajax本质 Ajax本质源码

    在Ajax的工作流程中,有以下几个关键组成部分: 1. **XMLHttpRequest对象**:这是Ajax的基础,它允许JavaScript在后台与服务器进行通信。通过创建XMLHttpRequest对象,然后利用其open()方法设置请求类型(GET或POST...

    很简单的几个java&ajax的小demo

    在"很简单的几个java&ajax的小demo"中,我们可以期待学习以下几个核心知识点: 1. **Java Servlet**:Java在Web开发中的主要作用是通过Servlet来处理HTTP请求。Servlet是一个Java类,它扩展了服务器的功能,用于...

    ASP.NET AJAX 几个安装包含义及应用说明

    本文将详细介绍几个关键的ASP.NET AJAX安装包及其应用。 1. **ASP.NET 2.0 AJAX Extensions 1.0**:这是ASP.NET AJAX的核心组件,为ASP.NET 2.0平台提供了Ajax支持。它包含System.Web.Extensions命名空间,扩展了...

    Ajax 实现异步提交的几个实例

    本篇文章将详细探讨通过Ajax实现异步提交的几个实例,尤其是自动完成功能。 一、Ajax基础 Ajax的核心是JavaScript对象XMLHttpRequest,它允许在后台与服务器进行数据交换,而不影响用户的界面体验。创建一个Ajax...

    ajax跨域问题的解决办法

    解决ajax跨域问题有多种方法,以下是几种常见的解决方案: 1. 使用中间层过渡的方式 这种方法是通过在ajax请求和不同域的服务器之间加一层中间层来解决跨域问题。中间层可以是php、jsp、c++等任何具备网络通讯功能...

    Ajax Test Ajax Test

    Ajax的工作流程通常包括以下几个步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,通过`new XMLHttpRequest()`创建一个实例。 2. **初始化请求**:调用`open()`方法设置请求类型(GET、POST等)、URL和是否...

    使用Ajax的五个步骤

    使用Ajax的五个步骤,初次写CSDN博客,还希望请广大网友多多点评

    ajax安装包,安装程序ajax

    在实际开发过程中,开发者需要注意几个关键点: - **状态管理**:由于Ajax请求是异步的,开发者需要管理请求的状态,确保数据正确更新。 - **浏览器兼容性**:不同的浏览器对Ajax的支持程度不同,需要进行兼容性测试...

    ajax使用简单demo

    整个流程包括以下几个步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,使用`new XMLHttpRequest()`创建一个对象实例。 2. **初始化请求**:调用`open()`方法设置请求类型(GET、POST等)、URL和是否异步...

    基于ajax相册系统

    Ajax的基本工作流程包括以下几个步骤: 1. **创建XMLHttpRequest对象**:这是Ajax的基础,大多数现代浏览器都内置了这个对象,用于与服务器进行通信。 2. **初始化请求**:通过XMLHttpRequest对象的open()方法设置...

    解决ajax跨域问题

    为了解决AJAX跨域问题,开发者可以采用以下几种策略: 1. JSONP(JSON with Padding) JSONP是一种绕过同源策略的方法,它利用了`<script>`标签不受同源策略限制的特点。JSONP的工作原理是服务器提供一个可被调用的...

    简单Ajax实例AjaxSample

    在Ajax的核心概念中,有以下几个关键组成部分: 1. **XMLHttpRequest对象**:这是Ajax的基础,它允许JavaScript在后台与服务器进行通信。在“AjaxSample”中,创建XMLHttpRequest对象是第一步,用于发送请求和接收...

Global site tag (gtag.js) - Google Analytics