我使用以下代码将操作和参数发送到服务器上的脚本:
$(function() {
url = "http://...../myscript.php";
$.post(url, { action: 'my action', param: 'my parameter'}, {cache: false});
alert("Hello");
});
我注意到(在 MacOSX 上的 Safari 6.0.4 上)弹出警报框,并且仅在单击“确定”后才发送 ajax请求。(在 Chrome 上,请求在显示警报时发送)。
所以我的 ajax 请求后面的代码实际上延迟了请求的发送。
为什么是这样?
编辑:
$.post(url, { action: 'system', param: 'volume get 5'}, {cache: false});
sum = 0;
for(i = 0; i < 1000000000; i++)
sum++;
$("title").html(sum);
导致计算完成后发送请求。