jqueryのドキュメントページでこの小さな例を見つけました。私はいつも ajax 関数から値を返そうとしましたが、同期と非同期の問題があり、非同期にしないと $.ajax 関数から値を返すことができないといつも言われました。
$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$(this).addClass("done");
});
上記の例では、この done 関数が適用されるもの (例では $(this) として使用されているもの) に適用されます。
もう1つ、ajax関数はグローバル変数を設定できないため、これも設定できませんか? 完了した関数から値を返すことはできませんか?