AngularJS HTTP调用/响应

AngularJS HTTP Call / Response

本文关键字:响应 调用 HTTP AngularJS      更新时间:2023-09-26

这可能很简单,但我在发出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(window.pods)
      alert(window.type)
      alert "success1"
      return
    ).error (data, status, headers, config) ->
      return

执行后,我得到:

 1. Alert("undefined")
 2. Alert("A")

我以为http请求的承诺会在响应返回时得到解决?我检查了"网络"选项卡,确实有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;
     });

这是假设它可以访问您的代码所在的窗口。这是否封装在模块和控制器中?

因为我们需要json数据才能从$http。。尝试像下面这样放置.json

$http.get('/products.json') 

关于你的另一个问题。。AngularJS链接可能会提示您:在调用$scope时,防止错误$digest已经在进行中$apply()