0

コードに次のような 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']" の値は望ましいものではないでしょう。私は正しいですか?

4

1 に答える 1