【发布时间】:2017-01-31 14:58:15
【问题描述】:
我需要为 ajax 发布请求加载两个文件。如何确保它们都在 ajax 调用之前加载?当前代码如下所示。
if (options.a) {
var reader = new FileReader();
reader.readAsBinaryString(options.a);
reader.onload = function(evt) {
data.a = window.btoa(evt.target.result);
}
}
if (options.b) {
var reader = new FileReader();
reader.readAsBinaryString(options.b);
reader.onload = function(evt) {
data.b = window.btoa(evt.target.result);
}
}
$.ajax({
url: command,
data: JSON.stringify(data),
type: 'POST',
success: function(result, status) {
.....
});
【问题讨论】:
-
承诺就是你所需要的
标签: javascript ajax file asynchronous