gpt4 book ai didi

javascript - 限制发布请求的数量(Javascript + node.js + jQuery)

转载 作者:行者123 更新时间:2023-11-30 18:07:58 26 4
gpt4 key购买 nike

基本上我有客户端 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);
});

关于javascript - 限制发布请求的数量(Javascript + node.js + jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com