-1

setInterval メソッドと jQuery を使用してフォーム (formRemote、Grails の ajax フォーム) を定期的に送信するサイト (Grails) があります。すべてのブラウザー (IE でも) で動作しますが、Google Chrome では動作しない場合があります。ここに私が使用しているjsのフラグメントがあります:

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

Google Chrome でコンソールを確認しましたが、エラー メッセージはありません。正直なところ、何が間違っているのかわかりません...

4

2 に答える 2

0

最初に関数を宣言してから間隔を設定するように順序を変更してみてください。

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

クロージャを.submit()行からコード ブロック全体に移動してみてください。

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