【发布时间】: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