これは本当に簡単だと思いますが、わかりません。グローバル変数を返す関数
getCurrentUser関数の中にcurrentUserIdを設定したいと思います。他の関数の中で呼び出すことができます。
以下は私が現在持っているもので、未定義です。私は何が欠けていますか?
var currentUserId;
function getCurrentUser() {
$.ajax({
type: "GET",
url: '/set_user',
success: function(result) {
currentUserId = result.id;
return currentUserId;
},
error: function(err) {
console.log(err);
}
})
};
getCurrentUser();
console.log("current user id is " + currentUserId);
あなたのconsole.logは、Ajaxが終了する前に発生します。 – naortor
@naortorあなたは正確です。私はこれを私のコンソールに見ています。これをどうすれば解決できますか?最終的な目標は、この関数を呼び出すことと、他の関数の変数currentUserIdを使用できることです。 – gwalshington
'async:false'を設定することができます – Isukthar