`

ajax异步请求 解决根据返回值给全局变量赋值问题

 
阅读更多
我们在用JQuery的Ajax从后台提取数据后想把它赋值给全局变量,但是却怎么都赋不进,为什么呢?
  原因其实很简单,我们用的Ajax是异步操作,也就是说在你赋值的时候数据还没提取出来,你当然赋不进去,所以只要改成同步操作就行~
方法1:先设置同步在进行Ajax操作
//在全局或某个需要的函数内设置Ajax异步为false,也就是同步
$.ajaxSetup({ 
    async : false 
});  
//然后再进行你的Ajax操作
$.post(地址, 参数, function(data, status) { 
    if (status == "success") { 
        //赋值给全局变量
    } 
    else { 
        alert("wrong"); 
    } 
}); 
方法2:直接用$.ajax
$.ajax({ 
    type : "post", 
    url :地址, 
    data : "参数" + 参数的值, 
    async : false, 
    success : function(data){ 
        //赋值给全局变量;
     } 
}); 

 

分享到:
评论

相关推荐

    jquery中获得$.ajax()事件返回的值并添加事件的方法

    3. 由于 $.ajax() 是异步执行的,因此需要确保全局变量在赋值之后再被使用,可以通过一个适当的同步机制(例如:等待一个特定的事件,或者使用 $.ajax() 的同步参数)来保证数据可用。 4. 一旦全局变量中有数据,就...

    js+ajax+jquery笔记

    - **调用函数**:函数可以通过函数名直接调用,或者赋值给变量后再调用,还可以接收和返回参数。对于没有返回值的函数,其返回值是undefined。 5. **Form表单对象**: - **访问方式**:可以使用`document.forms[n...

    javascript编程宝典源代码

    3. **函数与闭包**:函数是JavaScript的一等公民,可以作为变量赋值、作为参数传递或作为返回值。闭包是JavaScript中的一个重要概念,它允许函数访问并操作外部作用域的变量,即使在其外部作用域已经关闭后。 4. **...

    javascript学习教程

    - 函数:JS中的函数是第一类对象,可以作为变量赋值、作为参数传递和作为返回值。 - 对象:JS中的对象是键值对的集合,可以通过字面量语法或构造函数创建。 - 高阶函数:如map、filter、reduce等,能处理数组并...

    最好的JavaScript中文参考手册

    - 避免全局变量,减少内存泄漏。 - 使用缓存策略,如闭包、对象池等提高效率。 - 合理使用异步编程,避免阻塞主线程。 8. **安全问题** - XSS(Cross Site Scripting):防止恶意注入脚本,确保输入验证。 - ...

    JavaScript实现功能全集

    3. **函数**:JavaScript的函数是一等公民,可以作为变量赋值、作为参数传递、甚至作为返回值。函数表达式(匿名函数、箭头函数)和函数声明是两种创建函数的方式。 4. **作用域与闭包**:理解变量的作用域(全局、...

    JavaScript ppt

    Promise是JavaScript处理异步操作的一种方式,它可以解决回调地狱问题,使得异步代码更易于理解和维护。 8. ES6及后续版本的新特性:ECMAScript每年都会推出新的版本,带来许多改进和新特性,如箭头函数、模板字符...

    javascript自学大全

    22.解构赋值:方便地从数组或对象中提取值并赋给变量。 23.类与继承:引入了类的语法糖,简化面向对象编程。 通过"JavaScript自学大全"的学习,你将能够理解JavaScript的基础知识,掌握DOM操作,深入理解面向对象...

    JAVASCRIPT帮助文档

    作用域决定变量在何处可见,全局变量在整个脚本中都可用,而局部变量仅在其定义的函数或块内可见。 **3. 对象与数组** 对象是JavaScript中的核心概念,它们是键值对的集合,可以通过`{}`创建。数组则是一系列元素的...

    ajax提交表单实现网页无刷新注册示例

    2. **变量初始化**:创建一个全局变量`xmlHttp`,用于存储XMLHttpRequest对象,这个对象是Ajax的核心,它负责与服务器进行异步通信。 3. **条件判断**:如果用户名为空,`all.l1.innerHTML`会被设置为“不能为空!...

    javascript源码大全 v1.0(CHM)

    JavaScript的函数可以作为一等公民,可以赋值给变量、作为参数、返回值。闭包是一种特殊的函数,它可以访问并修改外部作用域的变量,即使外部函数已经执行完毕。 6. 面向对象编程: JavaScript支持基于原型的面向...

    JavaScript源码大全

    8. **Promise和async/await**:Promise用于解决异步编程中的回调地狱问题,而async/await则是Promise的语法糖,提供了一种更简洁的异步编程方式。 9. **错误处理**:了解如何使用try...catch语句进行异常处理,以及...

    悟透JAVASCRIPT.zip

    接着会涉及函数的使用,包括函数声明、函数表达式、参数、返回值等,以及函数作为一等公民的角色,可以被赋值给变量、作为参数传递、作为返回值等。 然后是对象,JavaScript中的对象是一种复杂的数据结构,允许我们...

    Javascript参考手册

    - 函数表达式:函数可以作为变量赋值,也可以作为其他函数的参数,甚至可以作为其他函数的返回值。 ### JavaScript 作用域与闭包 - 作用域:JavaScript有全局作用域和局部作用域,变量在函数内部定义为局部变量,...

    实验7 JavaScript基础应用(4学时).zip

    10. **性能优化**:了解如何优化JavaScript代码以提高网页加载速度和用户体验,例如减少全局变量、避免阻塞主线程的操作、利用缓存等。 这个实验将帮助初学者建立JavaScript编程基础,通过实践来掌握这些概念,并为...

    JavaScript基础.pptx

    此外,JavaScript还可以进行AJAX(异步JavaScript和XML)请求,实现页面无刷新的数据交换。 总的来说,JavaScript是一种强大的、灵活的客户端脚本语言,它提供了丰富的功能,使网页变得生动活泼,增强了用户体验。...

    javascript demo

    10. **性能优化**:理解JavaScript的执行机制,如V8引擎的优化策略,避免全局变量、减少DOM操作、合理使用缓存等提高代码执行效率的方法。 "javascript demo.chm"是一个帮助文件,通常包含HTML、CSS和JavaScript,...

    javascript 课件下载

    通过模块,可以更好地组织代码,防止全局变量污染,实现代码重用。 九、JavaScript框架与库 JavaScript生态中有众多框架和库,如React、Vue、Angular用于构建用户界面,jQuery简化DOM操作,Lodash提供实用工具函数...

Global site tag (gtag.js) - Google Analytics