1
これは何度も尋ねられたことがわかっていますが、問題を把握することはできません。限り、私は知っているように、あなたはJavaScript内の関数内のグローバル変数を変更することができます。それは私にとってはうまくいかない。グローバル変数をajaxリクエストから変更する
var lastMessage = 0;
function loadChat() {
$.post("/lastmessage", { roomid: roomId })
.done(function(data) {
var response = JSON.parse(data);
if (response.state == "success") {
lastMessage = response.message;
console.log("Inside: " + lastMessage);
}
});
}
console.log("Outside: " + lastMessage);
これは私
Outside: 0
Inside: 17
内の値が正しいことになります、外ではありません。何が問題になる可能性がありますか?
'lastMessage'は実際には変更されていますが、2番目のログはajaxコールバックの前に実行されています。' lastMessage'の新しい値に基づいて何かを実行する必要がある場合は、 'lastMessage'を'ログ( '内部') ' – smarber