Ajaxレスポンス配列を変数に格納し、後で利用できるようにする。
こんにちは、私はAJAXの応答を2つの変数xとyまたは配列に格納する必要があります。 私のAJAX応答は配列です。私はデータを見ることができますが、cheコールにアラートと一緒にだけです。 私はAjaxコールの外にデータが必要です。
var x;
var y;
$.ajax({
url: 'ajaxload.php',
dataType: "json",
success: function (data) {
x = data.posX;
y = data.posX;
alert(x + " " + y); // I can se data but I need outside ajax call
}
});
4
3
私の理解が正しければ、あなたはコード内でajaxレスポンスを後で再利用したいのでしょう。 なぜなら、デフォルトでは、javascriptエンジンはajaxリクエストのレスポンスを待たないからです。つまり、以下のコードは動作しません。
Ajaxのレスポンスを待つ必要があります。jQueryでそれを行うには、コードを少し修正する必要があります。
変数を宣言すれば、ajaxの外側からその値にアクセスすることができます。
例えば
Ajax がうまく動けば、変数 x と y にグローバルにアクセスすることができます。
このコードをドキュメントレディハンドラ内で実行している場合、xとyの変数は真にグローバルなものではありません。window.x=''; window.y='';` を試してみてください。