コードに次のような AJAX 呼び出しがあります。
var resultatAJAX = $.ajax({
url: url,
dataType: 'json',
async: false,
success: function(data) {
}
});
resultatAJAX.success(function(data) {
if (data == "false") {
info_estancia[0]['foto'] = "null";
}
});
この呼び出しは、呼び出しの url パラメーターが存在するかどうかをチェックする php スクリプトを実行します。正常に動作します。以下でやろうとしているのは、応答が true か false かに応じて、ajax 呼び出しの外側に存在する値を変更することです。
問題は、成功関数内で行った変更が有効にならないことです。成功関数の後、「info_estancia [0] ['foto']」の値を確認し、変更されません。
成功関数内のコードを永続化する方法や、関数 itsetf の外で ajax 呼び出しの応答を取得する方法はありますか?? 次のようなもの:
var resultatAJAX = $.ajax({
url: url,
dataType: 'json',
async: false,
success: function(data) {
}
});
ここで、resultatAJAX は True/False 応答を取得しました。
編集
最終的には機能します。方法は聞かないでください。console.logs を設定すると、何かが変更され、すべてが修正されたと思います。
私の質問は次のとおりです。変更を永続化するためにresultAJAX.successが必要ですか、それともajax呼び出しの成功の中で同じことを行う必要がありますか?? 次に、呼び出しを非同期に設定する方が良いですか?? そうでない場合、私の coude は実行し続け、おそらく "info_estancia[0]['foto']" の値は望ましいものではないでしょう。私は正しいですか?