我正在尝试使用他们的 api通过 AJAX 从 BOX 服务器下载几个文件。所以我下载每个文件的脚本是这样的:
var args = {
url: url,
headers: headers,
crossDomain: true,
dataType: 'json',
type: 'GET',
error: function(data){
//the server will return a redirect (it corresponds to error event)
console.log(data);
if (data.status == 200 && data.readyState == 4){
// so something with data.responseText
}
else{
alert("The file is not downloadable.");
return;
}
}
};
$.ajax(args);
但是,如果我想下载 2 个文件,比如 A 和 B,并且我想在调用 AJAX 下载后使用它们的内容进行进一步计算。有时我收到 A(或/和 B)内容为空的错误。我四处搜索,发现这是因为ajax asynchronous。然后我试图设置async: false
,但是 BOX 返回两个查询都是无效的。
那么我该怎么做才能让它发挥作用呢?
谢谢,