jqgrid主要警告同步XMLHttpRequest

时间:2015-02-04 09:22:21

标签: google-chrome jqgrid

奥列格

与此帖jqgrid How to use jquery blockUI plugin in inline Save command

相关

我刚才意识到我不需要同时使用serializeRowData和beforeSaveRow。我使用jqGrid 4.7.1和"保存..."消息显示“保存”时单击图标。

但似乎只有Firefox运行良好(我的意思是"正在保存..."消息显示),我的Chrome无法运行("正在保存...&#34 ;消息未显示)。 主线程上的警告"同步XMLHttpRequest因其对最终用户体验的不利影响而被弃用。如需更多帮助,请查看http://xhr.spec.whatwg.org/。"在我的Chrome上显示。我认为这就是"拯救......"消息未显示。

我认为"拯救......"消息是jqgrid的一个存在功能,我们不需要有自定义消息或类似的东西。 (不需要同时使用serializeRowData和beforeSaveRow)

所以,我的问题是为什么Chrome会触发上面的警告?

非常感谢

1 个答案:

答案 0 :(得分:3)

我建议您使用jqGrid的ajaxRowOptions选项设置async: true选项:

ajaxRowOptions: { async: true }

主要区别在于saveRow方法不会返回正确的值(truefalse),但该值很少会被使用。只有jqGrid 4.7.x的inlineNavformatter: "actions"使用返回的值并隐藏/显示/启用/禁用相应的编辑按钮。如果您使用inlineNavformatter: "actions",则只需在回调句柄中添加一些其他代码即可隐藏/显示/启用/禁用相应的编辑按钮。

顺便说一下,我正在开发new free version of jqGrid,并且已经重写了inlineNavformatter: "actions"的某些部分。更改编辑按钮状态的问题不再存在。因此,我今天将从我的存储库中的async: false删除行saveRow,以便默认情况下它将异步。