【发布时间】:2017-08-12 09:53:18
【问题描述】:
我在这里有一个测试站点 (kdmalikdesign.com/test/rsd/index.html)。我正在用它做很多事情。我现在主要担心的是,除非 ASYNC 为 FALSE,否则它不起作用,我听说这是不好的做法?
现在我已经确定 async 为 false 的原因是因为当我触发成功回调时,xml 数据没有加载,但是当我加载完成的回调时,一切正常。我必须将其更改为 async false 以使其与成功回调一起正常工作。
有没有特定的方法可以做到这一点?基本上,ajax 调用正在做的是抓取一个 xml 文件并根据使用特定数据填充页面的文件名来读取它。我基本上是在练习/练习。
谢谢你, 卡姆龙
【问题讨论】:
-
This question 可能会有所帮助。您现在的问题没有详细信息或代码,因此无法回答。
-
ASYNC FALSE 只被认为是坏的,因为它会让浏览器等到 AJAX 完成后再继续下一步。如果这对您的应用程序有意义,那么应该没问题。
-
听起来你正在做的事情可以用
async: true来完成,你很可能没有正确处理逻辑。例如,成功回调不应返回数据,也不应更新任何未在成功回调中直接定义的变量。