私はfor
ループ内でAJAX
リクエストを呼び出していますが、コールバック関数でiterating変数を使用することを期待していますが、呼び出し元の値は保持されません現在の値それが正常に動作していますjQuery - 成功コールバックのAJAXリクエストで変数を使用
for (i = 1; i <= numRisks; i++){
var id = window.localStorage['dbIDRisk'+i];
if ($.isNumeric(id)){
$.ajax({
type: "POST",
encoding:"UTF-8",
url:'https://www.example.com/myscript.php',
data: someXdata,
success: function (data) {
window.localStorage['Risk'+i+'PDF'] = 1;
}
});
}
}
、唯一の問題は、localStorageをラインがwindow.localStorage['Risk1PDF'] = 1;
であろうと、たとえば、反復変数i = 1
場合は、私が期待する、ということですが、代わりにそれはwindow.localStorage['Risk2PDF'] = 1;
です。ですから質問は、window.localStorage['Risk'+i+'PDF'] = 1;
の成功コールバックにi
の値を保持するにはどうすればいいですか?
これは私の回答とどのように違うのですか? –