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