当您提醒的值时
foo,成功处理程序尚未触发。由于是成功处理程序重新分配了变量,因此其值仍为空字符串。
事件的时间表如下所示:
foo
被分配空字符串- 创建并调度了AJAX请求。
- 的值
foo
被警告。(请注意,foo
尚未更改) - AJAX请求完成。
foo = "New value:" + this.responseText;
由于我们要
foo在 更改 后 提醒警报的值,因此解决方案是将警报放入成功回调中。
现在,它将在收到AJAX响应后执行。

当您提醒的值时
foo,成功处理程序尚未触发。由于是成功处理程序重新分配了变量,因此其值仍为空字符串。
事件的时间表如下所示:
foo被分配空字符串
foo被警告。(请注意,
foo尚未更改)
foo = "New value:" + this.responseText;
由于我们要
foo在 更改 后 提醒警报的值,因此解决方案是将警报放入成功回调中。
现在,它将在收到AJAX响应后执行。