簡體   English   中英

限制發布請求數(Javascript + node.js + jQuery)

[英]Limit To Number Of Post Requests (Javascript + node.js + jQuery)

基本上,我有客戶端javascript,它通過用戶與頁面的交互將觸發的發布請求(通過jQuery)發送到我的node.js服務器。 然后,node.js服務器處理請求並更新數據庫中的內容。

由於某種原因,我已達到可以在單個頁面加載中發送到服務器的帖子數量的限制。 最大值為6。從一個頁面發送6個帖子后,由於嘗試發送更多請求而出現以下錯誤:

編輯:

嘗試發送6個以上的請求后,這些紅色錯誤在我的Javascript控制台中彈出:

    send jquery-latest.js:8526
    jQuery.extend.ajax jquery-latest.js:7978
    jQuery.(anonymous function) jquery-latest.js:7614
    haveLikedOrDislikedObject
    (anonymous function) localhost:33
    fire jquery-latest.js:1037
    self.fireWith jquery-latest.js:1148
    done jquery-latest.js:8074
    callback

我發送帖子的代碼:(基本上,偵聽器已附加到多個div,並且單擊后會發送一個帖子請求)

    //Sets on click listener for like button of content
    $(document).delegate("div[id^='likeDiv']", "click", function() {
        var el = this;
        $.getScript("public/javascripts/load_content.js", function(){
            haveLikedOrDislikedObject(0, $(el).attr('name'), theUser);
        });
    });

    function haveLikedOrDislikedObject(res, contentNumber, user){

        if(user != undefined){
            if(res == 0){
                $.post("/likeContent", { content: contentNumber, user: user.UserID });
                $("#haveLikedDiv_" + contentNumber).text("You like this.");
            } else{
                $.post("/dislikeContent", { content: contentNumber, user: user.UserID });       
                $("#haveLikedDiv_" + contentNumber).text("You dislike this.");
            }
        } else{
            $("#haveLikedDiv_" + contentNumber).text("Sorry, something went wrong.");
        }
    };

只是想知道為什么我會得到這個限制? 另外,是否有關於如何解決此問題的想法,或其他方法可以從單個頁面將大量內容發送到服務器?

已解決:事實證明我沒有從服務器發回任何東西,我認為這意味着每個帖子都在等待響應,因此發出了6個打開的請求。 因此,請確保您正在從服務器發回一些內容,即使它是未定義的,如下所示:

    app.post('/likeContent', function(req, res){
       res.send(undefined);
    });

原來我沒有從服務器發回任何東西,我認為這意味着每個帖子都在等待響應,因此發出了6個打開的請求。 因此,請確保您正在從服務器發回一些內容,即使它是未定義的,如下所示:

app.post('/likeContent', function(req, res){
   res.send(undefined);
});

暫無
暫無

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

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