1

假设我正在$.post()向执行以下操作的脚本发出 AJAX 请求:

echo "foo";
sleep(60);  // block request for some time
echo "bar";

原始脚本会在看到“foo”时触发成功函数,还是在回显“bar”后最终完成 ajax 脚本时?

4

2 回答 2

2

响应到达时可能有多个readystatechange事件,但readyState响应完成时唯一更改为 4(已加载)。

jQuery 库会在事件发生且属性为 4(已加载)success时调用该方法,并且属性显示成功的状态码(例如 200)。readystatechangereadyStatestatus

于 2013-01-18T23:29:54.970 回答
1

在“酒吧”之后。:) 或者更准确地说,当它接收到状态码为 200 的 HTTP 标头时。这意味着脚本已完成执行。

于 2013-01-18T23:26:50.870 回答