停止javascript执行,直到jquery JSON响应

stop javascript execution till jquery JSON response

本文关键字:jquery JSON 响应 直到 javascript 执行 停止      更新时间:2023-09-26

我正在使用getJSON回调调用第三方Web服务。该函数没有附加success处理程序,由于它是第三方,我也无法编辑代码。当我收到响应时,页面中的一些javascript函数已经执行。

除了setTimeout方法之外,有没有什么方法可以延迟Javascript函数的执行,直到我收到来自web服务的响应数据。

描述

如果ajax调用正在运行,您可以使用jQuery的.ajaxStart().ajaxComplete()事件来引起注意。您可以创建一个类似isAjaxRunning的bool变量,并将其放在其他javascript中。因此,如果isAjaxRunning为true,则不要执行其他javascript。

更多信息

  • jQuery.ajaxStart()
  • jQuery.ajaxComplete()

如果您可以访问代码,则可以通过添加属性使其同步

async : false-那么它就不会像普通的ajax那样是异步调用了。

如果你能发布示例代码,这将给出一个清晰的画面。