【问题标题】:$http.put in loop not works angular.js [duplicate]$http.put 循环不起作用 angular.js [重复]
【发布时间】:2017-08-04 07:11:35
【问题描述】:

我正在通过获取请求从服务器获取问题列表。有些问题是未读的,它们的属性是

"okundu":"0";

我想改成

"okundu":"1";

在下面的代码中,我收到了来自服务的问题并尝试将请求置于循环中。但由于异步问题,它不起作用。我是 angular.js 的新手。我该如何解决这个问题?

$http.get('http://example/sorus?userId='+sessionStorage.refUser).success(function(response){         
        sorus=response;
        
        for(var i=0;i<sorus.length;i++){
            
            if(sorus[i].okundu=="0"){
                console.log(sorus[i]._id)
                $http.put('http://example/sorus/'+sorus[i]._id,{"okundu":"1"}).success(function(response){console.log(response)}).error(function(err){console.log("ERR : " + err)})
            }
            
        }
        
    })

在 put 请求中它总是进入错误函数并且 err 返回 null。如果我在 put 请求的上面写 console.log 我看到了 结果是

59817b57a720c13e31d3def4

59817b46a720c13e31d3def3

错误:空

错误:空

这里有异步问题。它永远不会进入 put 请求的成功。出现 put 请求错误。

【问题讨论】:

  • 请回复结果
  • 这里有什么问题?请解释。您的代码应该可以正常工作

标签: javascript angularjs


【解决方案1】:

您可以在变量中获取 post success 方法的结果(例如 $scope.itemList)。在你的帖子的成功方法中,你可以使用 $resource 方法发布这些变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 2017-06-07
    • 2014-11-03
    • 2015-01-05
    • 1970-01-01
    相关资源
    最近更新 更多