停止javascript执行,直到jquery JSON响应
stop javascript execution till jquery JSON response
我正在使用getJSON
回调调用第三方Web服务。该函数没有附加success
处理程序,由于它是第三方,我也无法编辑代码。当我收到响应时,页面中的一些javascript函数已经执行。
除了setTimeout
方法之外,有没有什么方法可以延迟Javascript函数的执行,直到我收到来自web服务的响应数据。
描述
如果ajax调用正在运行,您可以使用jQuery的.ajaxStart()
和.ajaxComplete()
事件来引起注意。您可以创建一个类似isAjaxRunning
的bool变量,并将其放在其他javascript中。因此,如果isAjaxRunning
为true,则不要执行其他javascript。
更多信息
- jQuery.ajaxStart()
- jQuery.ajaxComplete()
如果您可以访问代码,则可以通过添加属性使其同步
async : false
-那么它就不会像普通的ajax那样是异步调用了。
如果你能发布示例代码,这将给出一个清晰的画面。
相关文章:
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- AJAX jquery json将数组发送到php
- JavaScript/jQuery JSON数组问题-值为未定义
- JQuery JSON 数据未显示
- 如何使用onLoad加载jQuery JSON.从Zipcode On Form获取城市和州
- TypeError: 使用 Jquery JSON 获取数据时无效的 'in' 操作数 obj
- JQUERY JSON返回未定义
- jQuery JSON flickr提要返回false不工作
- 遍历jQuery JSON对象数组
- Jquery json:未捕获类型错误:无法读取属性'xx'的未定义
- Jquery Json Api
- jquery json 返回添加两个数字的数据
- 使用jquery-json-ajax.php删除整行
- 意外的PHP/jQuery/JSON交互差异
- jquery JSON 数组作为本地存储项
- 如何使用jQuery/JSON限制字符数
- Javascript中应用的jQuery JSON数据库变量
- jquery json post不起作用
- 将输入字段文本放入变量中并将其用于 jquery JSON get 请求
- 第二个 Jquery json 在第一个 Jquery 完成之前被解雇