ajaxリクエストによって返されたデータの合計値を取得しようとしていますが、ajaxリクエストを完了する前にtotalRevを実行しているため、total:0が表示されています。複数のajaxリクエストの合計値
1
A
答えて
0
それははるかより良いが、内のすべてのデータを送ることであろう
var totalRev = 0;
$.ajax({
type: "POST",
url: "cloudmobi.php",
data: {action: 'cloudmobi'},
dataType:'JSON',
success: function(response){
document.getElementById('cloudmobi').innerHTML = response.cloudmobi;
console.log(response.cloudmobi);
var cloudmobi = parseInt(response.cloudmobi);
console.log('CLOUDMOBI:'+cloudmobi);
totalRev += cloudmobi;
}
});
$.ajax({
type: "POST",
url: "mobusi.php",
data: {action: 'mobusi'},
dataType:'JSON',
success: function(response){
document.getElementById('mobusi').innerHTML = response.mobusi;
console.log(response.mobusi);
var mobusi = parseInt(response.mobusi);
totalRev += mobusi;
console.log('MOBUSI:'+mobusi);
}
});
$.ajax({
type: "POST",
url: "appnext.php",
data: {action: 'appnext'},
dataType:'JSON',
success: function(response){
document.getElementById('appnext').innerHTML = response.appnext;
console.log(response.appnext);
var appnext = parseInt(response.appnext);
totalRev += appnext;
console.log('APPNEXT:'+appnext);
}
});
console.log('TOTAL:'+totalRev);
私はここにAJAXを使用しての全体の目的があるので、高速その後、動的にデータをロードするサイトをロードするために非同期を使用したくありませんサーバー上で合計を行い、応答内の単一のプロパティーで送信できるように、単一の要求です。
何らかの理由でそれを行うことはできないと仮定すると、AJAX要求からすべての約束事を保存して、それらのすべてが完了して配列に値を追加した後にコードを実行することができます。次に、配列を合計することができます。このような何か:
var values = [];
var promises = [
$.ajax({
// ajax settings...
success: function() {
values.push(parseInt(response.cloudmobi), 10);
}
}),
$.ajax({
// ajax settings...
success: function() {
values.push(parseInt(response.mobusi), 10);
}
}),
// Nrequests...
];
$.when.apply(this, promises).done(function() {
var sum = values.reduce(function(a, b) {
return a + b;
}, 0);
// work with sum here...
});
1
jQueryの「when」あなたの問題を解決:
$.when(d1, d2).done(function (v1, v2) {
console.log(v1); // "Fish"
console.log(v2); // "Pizza"
});
関連する問題
- 1. Reactで複数のAJAXリクエスト
- 2. linq複数の値の合計
- 3. SQLリクエスト(合計と複数の場合)条件
- 4. 複数のAJAXリクエストのため競合状態
- 5. 複数のテーブルから複数の値を合計
- 6. 複数回答AJAXリクエスト
- 7. Reactでの複数のAJAXリクエストのベストプラクティス?
- 8. 複数のAJAXリクエストを使用している場合
- 9. 1つのAjaxリクエスト、複数の応答?
- 10. 複数のajaxリクエストの状態?
- 11. MVC3アプリケーションでの複数のAJAXリクエスト
- 12. Angularjs複数のajaxリクエストの最適化
- 13. 計算合計、複数のトップK値のカウント
- 14. 複数の列の合計値を計算する方法は?
- 15. AjaxリクエストからPHPに複数の値を投稿する
- 16. 複数のajaxリクエストを避けるangularJS
- 17. 複数のAjaxリクエスト(コールバック1つ)
- 18. 複数のajaxリクエスト$ .when on jquery
- 19. 複数の同時Ajaxリクエストが遅い
- 20. Excel:年Xの場合、複数行の合計値
- 21. PHPで合計の複数の値の割合を計算します
- 22. 複数のカウントフィールドの合計
- 23. インデックス/マッチ関数の複数の値の合計
- 24. 複数のサブセット合計の計算
- 25. laravel 5.2複数のAJAXリクエストを使用した複数のAJAXリクエストを使用したバルク挿入toSql()のエラー
- 26. 複数の数値の合計と平均を求める
- 27. SQLの複素数合計
- 28. 複数の列で合計
- 29. 配列の合計数値
- 30. Rails 5複数の合計と結合
すべてのデータが悪いのAPIから取得され、ロード時間は、各APIの1つのPHPファイルを持つ、8秒を超えていたとajaxでデータを要求するのがはるかに高速です、私は今これを試してみます。 –
これは機能します!ありがとうございました! –