Javascript Google Chrome jQuery问题
我有一个站点(Grails中),它使用setInterval方法和jQuery定期提交表单(Grails中的formRemote、ajax表单)。它在所有浏览器中都能工作(甚至在IE中),但有时在谷歌Chrome中不起作用。下面是我正在使用的js的一个片段:Javascript Google Chrome jQuery问题,javascript,jquery,google-chrome,grails,Javascript,Jquery,Google Chrome,Grails,我有一个站点(Grails中),它使用setInterval方法和jQuery定期提交表单(Grails中的formRemote、ajax表单)。它在所有浏览器中都能工作(甚至在IE中),但有时在谷歌Chrome中不起作用。下面是我正在使用的js的一个片段: window.setInterval(updateGroupMessages,500) function updateGroupMessages() { console.log('hello from updateGroupMess
window.setInterval(updateGroupMessages,500)
function updateGroupMessages() {
console.log('hello from updateGroupMessages');
$(function(){$('#updateGroupMessagesBlock').submit();});
}
我已经在Google Chrome中检查了控制台,但是没有错误消息。我真的不知道我做错了什么…尝试更改顺序,以便先声明函数,然后设置函数的间隔
function updateGroupMessages() {
console.log('hello from updateGroupMessages');
$(function(){$('#updateGroupMessagesBlock').submit();});
}
window.setInterval(updateGroupMessages,500)
尝试将闭包从
.submit()
行移动到整个代码块:
$(function() {
window.setInterval(updateGroupMessages,500);
function updateGroupMessages() {
console.log('hello from updateGroupMessages');
$('#updateGroupMessagesBlock').submit();
}
});
是否触发了
控制台.log
?如果是这样,JavaScript运行正常,我猜在发送代码和接收代码的服务器之间的提交过程中发生了一些事情。是的,它被触发了……如果从.submit()调用周围移除闭包会发生什么情况?如果它应该在任何地方,你应该将它包装在整个代码块上。首先,我甚至没有将它放在那里,但我在某个地方读到,我需要将代码包装在一个准备就绪的文档中。所有代码通常都包装在$(文档)中。准备就绪
--不仅仅是某些部分。不,这没有帮助:(你没有其他时间间隔运行吗?没有,我有其他时间间隔运行,但有时这对chrome来说不是问题,对其他浏览器来说也永远不是问题。我有更多时间间隔运行是很重要的。我注意到,当我刷新浏览器时,如果这有任何帮助的话,一切正常。我怀疑我们是否能提供更多帮助。)你可以缩小问题的范围。正如我之前所说的,既然你说没有JavaScript错误,那么问题可能就在别处。但为什么只在Google Chrome中?我正在提交一些FormRemote,并在formRemotes的帮助下更新一些div。这就是我所能告诉你的。