【发布时间】:2026-02-07 11:35:01
【问题描述】:
我有一个 Web 应用程序,其全部功能依赖于从服务器获取并在加载主页时处理的 3 个 JSON 文件。目前,我使用带有“async:false”的 jQuery AJAX 调用,它工作正常。但是我读到的所有内容都在向我大喊同步 AJAX 是邪恶的,我应该将其重构为异步行为。当然,我可以这样做,但代价是(如我所见)使代码更加混乱,因为整个应用程序将被加载到 AJAX 成功函数中。
我的问题是我是否真的应该继续重构,因为在我看来这似乎是同步行为的合理案例。是的,如果 AJAX 调用出现问题,应用程序将无响应,但如果加载关键 JS 文件之一出现问题,它也会无响应,不是吗?并且考虑到应用程序在 JSON 文件被加载之前实际上是不可用的(不能做任何有价值的事情),这有关系吗?
也许我错过了一种加载 JSON 文件的简单方法,它根本不涉及使用 AJAX?当然,这将是一个更清洁的解决方案。
【问题讨论】:
-
您应该问自己的一个问题是“如果加载 JSON 需要很长时间,我的网站还能正常工作吗?”
-
来自“从服务器获取并在加载主页时处理的文件”我可以简单地徘徊为什么你不能只加载带有页面的json文件并需要ajax?
标签: javascript jquery ajax asynchronous