AngularJs。 $ http帖子没有将所有项目发布到for循环中的集合

时间:2015-11-27 01:52:45

标签: javascript angularjs http post

我有一个集合,我需要在for循环中发布几个项目。这是代码:

            for(i = 0; i < 28; i++) {
                var request = $http({
                    method: "post",
                    url: "/students",
                    data: {
                        studentName: "Student",
                        answerImage: "image", 
                        questionPrompt: 1
                    }
                }).then(function successCallback(response) {
                }, function errorCallback(response) {
                    console.log(response);
                });
              }

当我搜索该集合时,它只发布了23个项目。我已经清理了我的收藏并尝试了几次,每次只发布20-23项。数据的所有字段都很好。这是我在控制台上得到的错误响应:

 Object {data: null, status: -1, config: Object, statusText: ""} 

我不知道该怎么做。在我的真实应用程序中,我需要在此for循环中将约200个项目发布到此集合中。这是暂时问题吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可能会在此处遇到超时,因为浏览器会限制您可以对同一个域发出的并发请求数。 通常该数字为6,但因浏览器而异。

一般情况下,一次发出200多个HTTP请求会对您的应用程序产生拖累。

更好的方法是修改端点以获取集合,或者创建新的端点。具有200个对象的单个请求比尝试发出200个单独请求的性能要高得多。