私はajaxリクエストを送信した後に関数内に変数を設定したいと思います。 getjson関数外の関数警告が未定義で、値の内側にある理由は何ですか?解決策はありますか?jquery getjson関数で変数を設定できませんか?
function gettextlabel(txtvar){
var v = '';
$.getJSON('http://192.168.0.92/visuals/support/text_handler.php?txtvar=' + txtvar , function(data) {
v = data;
alert(v);
});
alert(v);
}
注:
あなたはそれが同じように、同期的に動作し、強制的にfalseにオプション
async
を設定することができます '非同期:false'をするまで、ブラウザをロックしますAJAX呼び出しが行われます。あなたが本当に必要な場合を除き**私はそれを使用しない**をお勧めします。このJSONに関連するすべてのものをコールバックに追加する必要があります。 –@Rocket Yep、そうです:)、コールバックに関連するコードを追加するのが最も普通の解決策です。 – xdazz