我搜索了我的问题,但找不到解决方法。我希望能够将从http.get初始化的变量传递给angular中的http.post。问题是我的返回数组总是空的。 Here您可以找到我的plnkr代码,其中包含对我想要实现的内容的评论。 关于如何完成这项工作的任何想法都会被贬低。
答案 0 :(得分:1)
在javascript中,调用是异步的。你必须在$ http.get response:
中调用$ http.post$http.get('someurl').success(function (data) {
var data_array = JSON.parse(data);
var tempArray = new Array();
tempArray['hi'] = 'hi';
$rootScope.post_array = tempArray;
console.log($rootScope.post_array);
$http.post('some-other-url',$rootScope.post_array).success(function(data){
console.log(data);
})
});