Javascript 全局变量不';我没有得到赋值

Javascript 全局变量不';我没有得到赋值,javascript,Javascript,我想不出来 我有一个名为id的全局变量 当我调用下面的函数id不返回msg的值in less时,我使用底部的警报('inside bottom4(id)='+id)。如果我注释掉警报,id是调用函数之前全局变量的值 哦,顺便说一句,alert('after assignment='+id)具有正确的返回值 AJAX是异步的 您的success回调在代码的其余部分之后运行一段时间。AJAX是异步的 您的success回调在剩余代码之后运行一段时间。不客气。你应该通过点击空心复选框来接受这个答案。

我想不出来

我有一个名为id的全局变量

当我调用下面的函数id不返回msg的值in less时,我使用底部的
警报('inside bottom4(id)='+id)
。如果我注释掉警报,id是调用函数之前全局变量的值

哦,顺便说一句,
alert('after assignment='+id)具有正确的返回值


AJAX是异步的

您的
success
回调在代码的其余部分之后运行一段时间。

AJAX是异步的


您的
success
回调在剩余代码之后运行一段时间。

不客气。你应该通过点击空心复选框来接受这个答案。关于如何获得返回值,你有什么想法吗?我迷路了。@罗杰:你不能——它还不存在。相反,您应该使用回调返回值,就像
$.ajax
那样。@Slaks:您真的希望声誉为1的人将问题标记为已回答:)不客气。你应该通过点击空心复选框来接受这个答案。关于如何获得返回值,你有什么想法吗?我迷路了。@罗杰:你不能——它还不存在。相反,您应该使用回调返回值,就像
$.ajax
那样。@Slaks:您真的希望声誉为1的人将问题标记为已回答:)
var id = 0;

savetodb(obj);

alert(id)

function savetodb(lcalEvent) {
    var ThingID = parseInt(lcalEvent.userId);

    $.ajax({
        type: "GET",
        url: "res_update.asp",
        data: "id=" + lcalEvent.id,
        success: function (msg) {
            if (msg.indexOf('following') > 0) {
                Notices.show('error', msg, { duration: 1000 });
                $("#calendar").weekCalendar("refresh");
            } else {
                if (msg != '0') {
                    id = msg++;
alert('after assignment=' + id);
                }
                Notices.show('notice', 'Your reservation has been saved');
            }
        },
        error: function (msg) {
            alert("Data Error: " + msg);
        }
    });

alert('inside bottom4 (id) =' + id)
}