避免jQuery Race Condition

时间:2012-07-10 08:55:51

标签: jquery

jQuery.getJSON(root + "Communication/ProcessCreateMessage", data);
return location.href = '@Url.Content("~")Communication/Index';

这是我在firefox中创建竞争条件的代码,第二个命令在第一个命令完成之前启动,因此我的jQuery.getJSON函数不起作用。有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

我假设您希望在创建消息服务器端后更改位置。如果是这样,请使用complete方法,该方法将在提交JSON并返回响应后执行函数

jQuery.getJSON(root + "Communication/ProcessCreateMessage", data).complete(function () {
    location.href = '@Url.Content("~")Communication/Index';
});