-1

我有一个站点(在 Grails 中),它使用 setInterval 方法和 jQuery 定期提交表单(formRemote,Grails 中的 ajax 表单)。它适用于所有浏览器(甚至在 IE 中),但有时它不适用于 Google Chrome。这是我正在使用的 js 的一个片段:

window.setInterval(updateGroupMessages,500)
function updateGroupMessages() {
    console.log('hello from updateGroupMessages');
    $(function(){$('#updateGroupMessagesBlock').submit();});
}

我在 Google Chrome 中检查了控制台,但没有错误消息。老实说,我不知道我做错了什么......

4

2 回答 2

0

尝试将闭包从您的.submit()行移动到整个代码块:

$(function() {
    window.setInterval(updateGroupMessages,500);
    function updateGroupMessages() {
        console.log('hello from updateGroupMessages');
        $('#updateGroupMessagesBlock').submit();
    }
});
于 2013-09-30T19:05:48.467 回答
0

尝试更改顺序,以便首先声明函数,然后为其设置间隔。

function updateGroupMessages() {
    console.log('hello from updateGroupMessages');
    $(function(){$('#updateGroupMessagesBlock').submit();});
}
window.setInterval(updateGroupMessages,500)
于 2013-09-30T14:41:05.263 回答