Javascript AngularJS HTTP调用/响应
这可能很简单,但我在发出HTTP GET请求、获取数据并将其附加到javascript全局窗口变量时遇到了一些问题 简单HTTP调用:Javascript AngularJS HTTP调用/响应,javascript,angularjs,Javascript,Angularjs,这可能很简单,但我在发出HTTP GET请求、获取数据并将其附加到javascript全局窗口变量时遇到了一些问题 简单HTTP调用: $http.get("production/dashboard?dashboard_type=A").success((data) -> $scope.pods = data; window.pods = $scope.pods.to_json; window.type = 'A'; alert(
$http.get("production/dashboard?dashboard_type=A").success((data) ->
$scope.pods = data;
window.pods = $scope.pods.to_json;
window.type = 'A';
alert(window.pods)
alert(window.type)
alert "success1"
return
).error (data, status, headers, config) ->
return
执行后,我得到:
1. Alert("undefined")
2. Alert("A")
我认为http请求的承诺会在响应返回时得到解决?
我检查了Network选项卡,确实有JSON数据作为对请求的响应发送回来。
我一定错过了一些简单的事情
$http.get("production/dashboard?dashboard_type=A")
.success(function(data) {
$scope.pods = data;
window.pods = $scope.pods;
window.type = 'A';
alert(window.pods);
alert(window.type);
alert("success1");
return
}).error (function(data, status, headers, config){
return;
});
这是假设它可以访问代码所在的窗口。这是否包装在模块和控制器中?因为我们需要从$http获取json数据。。试着像下面那样放置.json
$http.get('/products.json')
关于你的另一个问题。。您可能会通过此链接得到提示您是否检查了什么是data.to_json?consle.logdata并可以检查返回的内容您必须从$http获取json数据。。你可以在你的场景中使用类似$http.get'/products.json'的东西吗。谢谢各位。我忘了获取上面提到的@RahulSambari之类的json数据。我现在正在获取数据,但似乎得到了一个错误:[$rootScope:inprog]$digest ready in progress now=OYes。抱歉,我在写咖啡脚本。该模块实际上被包装在AngularJS控制器中。