私は1つまたは複数のソースからデータを取得しようとしていますので、データを取得して約束をするためにURLの配列を渡します。複数のソースから約束を得てデータを取得する
次に、すべてのデータを取得するためにPromise.all
を使用しようとしましたが、何も得られません。
どうすればこの問題を解決できますか?
var getData = function (urls) {
var promises = [];
$.each(urls, function (index, url) {
var promise = new Promise(function (resolve, reject) {
$.ajax({
type: 'get',
url: url,
dataType: 'json',
success: function (data) {
console.log(data);
}
});
});
promises.push(promise);
});
console.log(promises);
Promise.all(promises).then(function() {
console.log('Complete');
});
};
promise.push($。 ajax({...})); ' - $ .ajaxは約束を返し、それを使用します。 –
何か問題があります。データがまったく得られない場合は、PromiseやPromise.allとは関係ありません - あなたはコンソールに何もないと言っていますか? –
[非同期呼び出しから応答を返すにはどうすればよいですか?](http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) – Liam