`
xiaoshenge
  • 浏览: 169789 次
  • 性别: Icon_minigender_1
  • 来自: 十堰
社区版块
存档分类
最新评论

jquery中ajax异步时序问题

阅读更多

今天写代码中要保存ajax请求的数据,代码如下:

var changedid = null;

$.get('user/getdepartment','',function(data){changedid=data;},'json');

alert(changedid);//null

结果发现changedid没有保存data,javascript的作用域也没有错啊?通过请教别人知道了问题的原因:异步调用时序问题。

于是换成$.ajax:

 

var changedid = null;

$.ajax({

url: 'user/getdepartment',

type: 'get',

async: false,

dataType: 'json',

success: function(data){

changedid = data;

}

});

 

async  Boolean

(默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。

 


1
1
分享到:
评论

相关推荐

    ajax通过jquery传递的原理

    jQuery 是一个流行的 JavaScript 库,它提供了简单易用的 API 来处理 AJAX 请求,使得开发者能够更方便地与服务器进行异步通信。 jQuery 的 AJAX 实现主要通过 `$.ajax()` 方法,它是一个底层的核心函数,可以进行...

    jquery ajax同步异步的执行最终解决方案

    标题中的知识点包括“jquery ajax 同步异步执行”的解决方案,即通过设置`async`属性的不同值来控制AJAX请求是同步执行还是异步执行。描述部分讲述了同步执行的一个关键点,即在AJAX请求完成前,程序会等待,不会...

    SpringMVC环境下实现的Ajax异步请求JSON格式数据

    在SpringMVC环境中实现Ajax异步请求JSON格式数据是一项常见的任务,这有助于创建更高效、交互性更强的Web应用程序。以下是一份详细的步骤指南和关键知识点解析: 首先,环境搭建是基础。确保你已经设置了标准的...

    JQuery中使用Ajax赋值给全局变量失败异常的解决方法

    在使用JQuery进行Ajax操作时,常见的问题之一就是如何将从服务器返回的数据赋值给全局变量,特别是在异步操作中,因为可能会导致数据处理顺序的问题。 在JQuery中进行Ajax操作时,默认情况下,Ajax请求是异步的。这...

    jQuery动画展开天气预报特效.zip

    4. **Ajax交互**:为了获取实时的天气数据,开发者可能利用jQuery的`$.ajax()`或`$.getJSON()`方法与服务器进行异步通信,获取JSON格式的天气信息,并将其动态加载到页面上。 结合【标签】"JS特效-其它代码",我们...

    “软件项目管理系统”毕业设计论文.doc

    Ajax 技术是指使用 Ajax 技术来实现软件项目管理系统的异步数据交互。Ajax 技术能够提供快速、实时和交互式的用户体验。 5.3 jQuery 技术 jQuery 技术是指使用 jQuery 库来实现软件项目管理系统的客户端脚本。...

    发光加载特效.zip

    同时,jQuery的时间函数(如`delay()`和`animate()`)可以精确地控制这些动画的节奏和时序。 在"发光加载特效"这个项目中,可能包括以下几个关键部分: 1. CSS样式:定义加载图标的基本样式和发光效果,这可能涉及...

    Javascript_kissy

    它提供了一层适配层,使得开发者可以在项目中混用不同的库,避免了库之间的冲突问题。 总的来说,JavaScript Kissy 是一个全面且实用的前端开发工具,无论是在小型项目还是大型复杂应用中,都能发挥其优势,帮助...

    SHIH-WebSites:[TKU] 时序时老师网站

    6. `lib` 或 `vendors` 文件夹:可能包含了第三方库或框架,如jQuery、Bootstrap或上面提到的前端框架。 7. `.gitignore` 文件:定义了版本控制中忽略的文件和目录,避免将不必要的文件提交到仓库。 8. `README.md` ...

    javascript超炫特效

    4. **AJAX**:Asynchronous JavaScript and XML,虽然现在XML已不常用,但AJAX仍然是异步数据加载的关键技术。它能实现页面无刷新更新,创建动态加载内容的特效,如实时聊天、无限滚动和地图加载。 5. **框架和库**...

    Krparty:氪星年会h5

    如果Krparty需要动态加载数据,如年会参与者名单、投票结果等,那么AJAX(异步JavaScript和XML)技术就非常重要。通过XMLHttpRequest对象,JavaScript可以在不刷新整个页面的情况下从服务器获取或提交数据。 六、...

    基于ssm的网上服饰商城毕业论文(关注我还有更多的学习资料)

    - **后端交互**: 通过Ajax实现前后端数据的异步交换,使用JSON作为数据格式。 - **软件架构**: B/S架构(Browser/Server),用户通过浏览器访问服务端提供的资源或服务。 - **开发工具**: Eclipse,一个强大的集成...

    基于SSM的服装商城销售系统毕业论文

    6. **Ajax**:异步JavaScript和XML技术,实现网页局部刷新,提高用户体验。 7. **JSON**:轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 8. **MySQL**:关系型数据库管理系统,支持多种操作...

    基于JSP毕业设计-教学管理系统(源代码+论文).zip

    5. **AJAX**:异步JavaScript和XML,用于不刷新整个页面的情况下更新部分内容。 6. **Bootstrap**:前端框架,快速构建响应式布局。 7. **jQuery**:简化JavaScript操作的库。 **开发过程** 1. **需求分析**:确定...

Global site tag (gtag.js) - Google Analytics