我正在尝试将一些大型JSON文件(即"url1"
和"url2"
和~1MB大小)的内容推送到一个数组(即results
)。我已尝试使用jQuery $.get()
和$.ajax()
的几种变体,但这会返回所请求页面的片段,或者根本没有任何内容,即使xhttp成功。
var urls = ["url1", "url2"];
function getData(urls) {
var results = [];
for (var i = 0; i < urls.length; i++) {
$.get(urls[i], function(data) {
results.push(data);
});
}
var listen = setInterval(function() { // write results to console when done
if (urls.length == results.length) {
clearInterval(listen);
console.log(results);
}
}, 1000);
}
我应该使用大型文件的“正确”方式,还是我的方法根本就是错误的?
答案 0 :(得分:-2)
https://api.jquery.com/jquery.get/
var jqxhr = $.get( "example.php", function() {
alert( "success" );
})
.done(function() {
alert( "second success" );
})
.fail(function() {
alert( "error" );
})
.always(function() {
alert( "finished" );
});