簡體   English   中英

在AJAX上運行一段時間后,object [object]警報

[英]object[Object] alert after some time on AJAX

嗨,我嘗試運行AJAX循環,每x秒更新一次頁面,這是代碼

function ready() {
    var form = $('#formcomments');
    var submit = $('#comments');

    // send Ajax request
    $.ajax({
        url: <?= json_encode($this->make_base_url("user/comments_all/{$resdata['id']}/")) ?>,
        type: 'POST',
        data: form.serialize(), //form serizlize data
        beforeSend: function() {
            // change submit button value text and disabled it
            submit.val('Enviando...').prop('disabled', true);
        },
        success: function(data) {
            // Append with fadeIn see http://stackoverflow.com/a/978731
            var item = $(data).hide().fadeIn(800);
            $('.module').append(item);
            var objDiv = document.getElementById("modulecomm");
            objDiv.scrollTop = objDiv.scrollHeight;
            // reset form and button
            form.trigger('reset');
            submit.val('Submit Comment').prop('disabled', false);
        },
        error: function(e) {
            alert(e);
        }
    });
}

這是時間循環

window.setInterval(function(){
  ready();
}, 55000);

假設10分鍾后,我收到一個錯誤對象警報[對象]

我如何擺脫這個錯誤。

您可以通過以下方式刪除錯誤:

    error: function(e) {
        alert(e);
    }

從您的代碼。

但是,我想您想使自己的Ajax調用正常工作,並且可能需要一個合理的url才能實現。 無論您使用url:做什么url:看起來都很瘋狂。 您可以通過直接在其中鍵入正常路徑並查看其是否正常來輕松調試它。 另外,您可能正在“發布”到禁止的網址或類似的內容。 控制台日志是您的朋友。

此外,您的ajax調用設置為每55秒運行一次。 您說大約10分鍾后收到錯誤消息。 如果是這樣,那么您的ajax調用在大多數情況下都必須正常工作,但是在執行幾次之后,出現了中斷。 這可能意味着您的代碼最終將創建無法正確處理的狀態。 您將需要對其進行跟蹤並進行修復。 這超出了stackoverflow問題的范圍。 任何開發人員都必須具備基本的調試技能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM