API调用执行顺序在firefox中有所不同

时间:2014-09-23 13:39:35

标签: javascript jquery

我有一个要求,我可以从复选框中选择项目并单击更新。一旦我点击更新,我就会调用$ .ajax()来更新所选实体。成功:我正在调用另一个函数说函数A()。在这里有两个$ .getJSON(),它将填充更新的项目网格。在填充网格之前,我将清除(终止)网格,然后添加已更新的项目并选中复选框。

$ .ajax()是异步的,$ .getJSON()是同步的。

我在Chrome和IE中获得了所需的输出,但在firefox中,当我选择多个框并单击更新时,我将获得重复的实体。这是因为,当我选择两个项目时,它将终止网格,然后将所有更新的项目添加到网格中,在每个循环中迭代,然后再次终止并将更新的项目添加到网格中。 FF中的执行顺序是不同的,因此是问题。请让我知道如何处理这个问题。恐怕我无法使$ .getJSON异步。以下是控制台日志中显示的内容:

铬:

1.杀戮网格  2.initiationg grid  3.启动第一个getJSON调用 4.第一次使用json电话 5.Initiationg第二次getJSON调用 6.第二次json跟注 7.将更新的数据发布到网格 1.杀戮网格 2.initiationg grid 3.启动第一个getJSON调用 4.第一次使用json电话 5.Initiationg第二次getJSON调用 6.第二次json跟注 7.将更新的数据发布到网格

火狐:

1.杀戮网格 2.initiationg grid 3.启动第一个getJSON调用 1.杀戮网格 2.initiationg grid 3.启动第一个getJSON调用 4.第一次使用json电话 5.Initiationg第二次getJSON调用 6.第二次json跟注 7.将更新的数据发布到网格 4.第一次使用json电话 5.Initiationg第二次getJSON调用 6.第二次json跟注 7.将更新的数据发布到网格

0 个答案:

没有答案