私は次のコードを動作させることはできません。 ajax呼び出しが動作し、msg ['username']が 'john'にプリセットされているとします。 私はコールバックに変数を渡す方法と混同していると思います。 編集:私の主な混乱は、Ajaxから 'msg'変数を取り出す方法でした。 Ajaxには、ハードワイヤードの成功メソッドがあります。これは、ajaxクエリのデータを後で使用したい場合に使用する必要があり、そのメソッドだけがajax呼び出しの結果にアクセスできます。Javascriptのコールバック - それらに変数を渡すと
<script>
$(document).ready(function(){
function freedome(horace){
$.ajax({
url: "RESPONDERdetails.php",
type: "GET",
dataType: "json",
data:{thing:31}
});
horace(msg);
}
function callbacker(msg){
alert("I am callback");
name = msg["username"];
alert(name);
}
freedome(callbacker(msg));
});
</script>
可能な重複http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an -asynchronous-コール) – nem035
'freedome(callbacker);' – epascarello
[ '$ .ajax'](http://api.jquery.com/jquery.ajax/)コールバックを実行するための' SUCCESS'オプションがあります。あなたの 'horace'はそこにいる必要があります。また、 'callbacker'を' freedome'に渡すだけです。今では、 'callbacker'をいくつか存在しない' msg'の値を渡して呼び出し、その戻り値*を 'freedome'に渡そうとしています。 –