我有一个包含一些 URL 的数组,我想获取它们的 HTML 并将其推送到另一个数组(或 JSON 或其他东西)中。
代码如下所示;
url = ["/page_1.html", "/page_2.html"];
received_data = [];
function() {
url.each(function(i) {
$.ajax({
type: 'GET',
url: this,
success: function(data) {
received_data.push(data);
}
});
});
// send received_data to some other server
};
问题是这段代码不会等待 ajax() 请求并开始发送 received_data 空。如何等到所有 ajax() 请求结束(使用同步请求除外)?