[英]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.