javascript - 从本地文件到网络服务器进行 ajax 调用时不可预测的 javascript 执行顺序

标签 javascript ajax cordova

在 Mac OS X 上的 Safari 5 和 iOs 设备上的 Safari 中测试:

如果 ajax 请求是从本地文件发送到远程服务器(例如,您可能想在 phonegap 应用程序中执行),则 ajax 响应中加载的 Javascript 会以错误的顺序执行。

我创建了一些演示脚本,因为这很难解释:

http://test.jonasfischer.net/ajax/index.html (您需要将该文件存储在本地光盘上才能重现该问题)

你们有谁知道为什么会发生这种情况以及如何确保正确的脚本执行顺序?

最佳答案

我假设调用需要按 1、2、3 顺序进行?你是异步调用服务器吗?如果是这样,恐怕这就是异步调用的本质;您无法保证他们将按什么顺序完成。

一种解决方案是执行您提到的操作,另一种是同步调用网络服务器。

关于javascript - 从本地文件到网络服务器进行 ajax 调用时不可预测的 javascript 执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568893/

相关文章:

cordova - 安装的 cordova-plugin-file-transfer 导致 Android 构建失败

javascript - 运行一次 JS 函数

ajax - 从客户端查询时,带参数的 Express.js 路由会产生 404

ios - 将 FastPdfKit 与 PhoneGap 应用程序集成

jQuery - 向上滑动/编辑 html/向下滑动

ajax - beforeCreate Hook 中的 Vue 2.1 调用方法不起作用

cordova - AWS S3 签名 url 编码结果 "SignatureDoesNotMatch"

javascript - 使用 Object.keys 返回整数数组

javascript - grunt 在函数中运行多个任务

javascript - 似乎无法访问 json 数据的特定元素