使用$ .get()来请求大文件并监听完成

时间:2016-11-17 18:50:50

标签: javascript jquery xmlhttprequest

我正在尝试将一些大型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);
}

我应该使用大型文件的“正确”方式,还是我的方法根本就是错误的?

1 个答案:

答案 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" );
});