`var a =1;
function setA(){ $.get('http://localhost/','a=2',function(ret){
});}`関数 setA が ajax を使用して取得した ret.a の値を返すようにするにはどうすればよいですか?
走同样的路,发现不同的人生
2つの方法1: ajaxを同期に変更すると、正しい戻り値を直接取得できます。 2: 処理ロジックを ajax コールバックに直接追加します
getA に関数パラメーターのコールバックを追加し、ajax の戻り値で callback(set.a) を使用します。 getA を使用する場合、zAccess set.a は次のようになります: getA(function(a){console.log(a)})
例は次のとおりです:
リーリー
一時変数をsetA里使用一个临时变量存储,setA里面的AJAX使用同步请求,成功后将值存在临时变量中,然后由setA
setA
2つの方法
1: ajaxを同期に変更すると、正しい戻り値を直接取得できます。
2: 処理ロジックを ajax コールバックに直接追加します
getA に関数パラメーターのコールバックを追加し、ajax の戻り値で callback(set.a) を使用します。
getA を使用する場合、zAccess set.a は次のようになります: getA(function(a){console.log(a)})
例は次のとおりです:
リーリーリーリー
一時変数を
に返す リーリーsetA
里使用一个临时变量存储,setA
里面的AJAX使用同步请求,成功后将值存在临时变量中,然后由setA