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

关于Ajax回调函数的一点记录

阅读更多
var flag = false;
$.getJSON(url, params, function(data) { 
    // jQuery的AJAX默认使用的是异步方式执行
    // 所以语句[[[2]]]绝大数时候都比这里先执行,这里相当于使用了一个新的线程来执行。
    // 如果想使用AJAX使用同步的方式执行,即必须先执行完这里,再执行[[[2]]],
    // 那么必须把设置async: false
    flag = true;
    alert(flag); // true
});

alert(flag); //false [[[2]]]



这里若是希望根据回调函数的返回数据做一些后续操作则需要按照如上注释的设置.
var flag = false;
$.ajaxSetup({
  async: false // 使用同步方式执行AJAX
});

$.getJSON(url, params, function(data) { 
    flag = true;
    alert(flag); // true
});

alert(flag); //这样可以获得经回调函数处理后的flag 
分享到:
评论

相关推荐

    Ajax实现输入提示

    6. **回调函数**:在Ajax请求成功后,会有一个回调函数处理返回的数据。这里,我们可以遍历返回的建议列表,并动态地将它们插入到页面的某个元素中,以展示输入提示。 7. **错误处理**:同时,也需要为可能的错误...

    Getting Started with Ajax

    5. **处理服务器响应**:在回调函数中处理服务器返回的数据。可以通过检查`xhr.readyState`来判断请求的状态,而`xhr.responseText`则包含了服务器返回的数据。 #### Ajax与架构 在设计基于Ajax的应用程序时,我们...

    01-ajax-fetch-axios-区别.md

    通过监听XHR对象的事件,开发者可以在请求完成或出错时作出响应,这一过程中,通常会用到回调函数。然而,XHR的使用往往涉及到较为复杂的代码结构,尤其是涉及到异步操作时,回调地狱(callback hell)成为了一个...

    jQuery的animate函数学习记录

    在定时器的回调函数中,通过调用jQuery内置的easing函数来计算元素当前的样式值。这里的核心是计算出动画进度(p参数),然后根据easing函数计算出当前的位移值,并通过动画的起始值(firstNum)加上位移值来更新...

    ajax 技术和原理分析

    - 当XMLHttpRequest对象接收到响应后,通过注册的回调函数处理这些数据。 - 通过DOM操作,JavaScript使用这些数据动态更新页面内容,而不影响页面上其他元素的显示和功能。 AJAX的优点如下: - 页面无需刷新,用户...

    DWR技术的应用

    DWR使得注册回调函数变得容易,这意味着你可以在JavaScript中注册一个函数,该函数将在服务器端方法执行完成后被调用。这允许开发者编写异步代码,并处理由服务器返回的数据。 DWR还提供了一系列工具函数(Utility ...

    jquery列表实例

    例如,如果数据是一个包含多条记录的数组,我们可以在`.each()`回调函数中创建或更新DOM元素以显示每条记录。 以下是基于以上信息的一个简化的代码示例: ```javascript $.ajax({ url: 'your-api-url', type: '...

    dwr实现无刷新带进度条多文件上传(java版)

    这通常涉及到JavaScript事件监听和回调函数,以便在接收到服务器反馈的进度信息时更新页面上的进度条。 4. **多文件上传**:在Java中,多文件上传一般会用到MultipartFile接口,这是Spring框架提供的用于处理上传...

    java+jquery文件上传 无刷新 带进度条,监控文件上传情况

    服务器可以在处理文件部分时记录已处理的数据量,然后通过Ajax回调将这些信息传递给前端。前端接收到信息后,更新进度条和其他状态元素。 `jsp文件上传`是Java Servlet与JSP(JavaServer Pages)结合的应用,JSP...

    jQuery提前设置中奖号

    在这个例子中,`#startButton`是按钮的ID,当用户点击该按钮时,会执行回调函数,生成并处理中奖号。 为了增加用户体验,我们可能还需要创建动画效果,比如让中奖号缓慢显示或者滚动出来。jQuery的动画功能可以轻松...

    宝宝树(15问).pdf

    Promise的then方法用于添加在Promise对象的状态变为fulfilled或rejected时的回调函数。 10. Koa2中间件原理:Koa2是一个基于Node.js的web框架,它使用中间件的方式处理HTTP请求。Koa2中间件的工作原理是基于生成器...

    java使用Jquery的jar包

    - Jquery提供了丰富的错误处理机制,如全局的$.ajaxError()函数,或者在每个Ajax请求中设置error回调。在Java后端,通过日志框架(如Log4j或SLF4J)记录错误信息,便于调试。 6. **安全考虑** - 在前后端交互中,...

    DWR消息推送简单实例

    对于消息推送,你需要设置一个回调函数来处理服务器推送给客户端的新消息。 7. **DWR的调试与日志** DWR提供了强大的调试工具和日志记录功能,可以帮助开发者在开发过程中快速定位问题,优化性能。 8. **运行与...

    jquery将json转为数据字典的实例代码

    当请求成功完成后(在AJAX请求中通过success回调函数处理),我们使用$.each方法遍历返回的数据并填充到一个名为userinfoDic的字典中。在遍历的过程中,我们将每个用户的account和password字段作为字典的键,而整个...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    // callback:执行操作后的回调函数,能够加入一些自定义操作 callback : function(tr) { tr.onclick = function() { var trs = BaseJs.getByTagName("tr",BaseJs.$("tagList")); for (var ...

    触摸付费

    PHP开发者需要设置一个接收并验证这些回调的函数,以确认交易成功并更新数据库记录。 6. **错误处理**:在支付过程中可能出现各种错误,如网络问题、用户取消支付等。PHP中可以使用try-catch结构捕获异常,提供友好...

    just-code:日拱一卒,功不唐捐

    4. **异步编程**:JavaScript是单线程语言,但通过事件循环和回调函数、Promise、async/await等机制处理异步任务,确保了应用的流畅运行。 5. **DOM操作**:JavaScript可以与HTML文档对象模型(DOM)交互,用于动态...

    DogBreedApp

    4. 模型训练与优化:在Python中,利用交叉验证、早停法和回调函数可以有效地训练和调整模型的超参数。Adam或SGD优化器用于更新权重,损失函数如交叉熵帮助度量模型的性能。 5. 部署与API:DogBreedApp可能会将训练...

Global site tag (gtag.js) - Google Analytics