javascript - undefined variable $http 请求

标签 javascript angularjs undefined angular-http

我正在后端执行 GET - 请求以检索一些 JSON - 数据。我想将一部分数据存储在一个变量中,因为我想在请求之后使用它。但是每次,当我在另一个 Controller 中做同样的事情时,变量都是未定义的。谁能告诉我我做错了什么?

这是代码:

 var itemNumber;
 $http.get(URLtoServer + 'serialNumber/' + $stateParams.serialNumber + '/?format=json').success(function(dataSerialNumber){
      itemNumber = dataSerialNumber.id;
    }).error(function(){
      //code
    });

    console.log(itemNumber);
    item.number = itemNumber; 

编辑电话后:

var postPromise = $http.post(URLtoServer + 'problem/', item);

  postPromise.success(function (response) {
    angular.extend(item, response);
    showIssueReportedAlert($mdDialog); 

    $http.get('assets/settings/general.json').success(function(data){
      companyURL = data[0].url;

      $timeout(function(){
        //$window.location.href = companyURL;
      }, 3000);
    });         
  });

  postPromise.error(function(){
    showErrorAlert($mdDialog);

    $scope.renderSendbutton = true;
    $scope.showProgressCircular = false;
  });

最佳答案

您可以将 POST $http 调用放在 function 中,并在 GET 的 .success 中调用它。

 var itemNumber;
 $http.get(URLtoServer + 'serialNumber/' + $stateParams.serialNumber + '/?format=json').success(function(dataSerialNumber){
      itemNumber = dataSerialNumber.id;

       console.log(itemNumber);
       item.number = itemNumber; 
       doPostCallNow(); //Calling the POST 
    }).error(function(){
      //code
    });

function doPostCallNow(){
    var postPromise = $http.post(URLtoServer + 'problem/', item); 
    //And rest of your code...
}

关于javascript - undefined variable $http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30252402/

相关文章:

javascript - Promise.all 和使用加号添加 promise 有什么区别?

javascript - FabricJS 以编程方式添加循环图像进行分组

javascript - IE 抛出 JavaScript TypeError 但不是在 chrome 上

javascript - 非常简单的 AngularJS $http POST 结果为 '400 (Bad Request)' 和 'Invalid HTTP status code 400'

ios - Ionic InAppBrowser 没有完成/关闭按钮 iOS

javascript - 使用 Angular 间隔定时器功能

java - 构造函数未定义

Javascript,console.log 打印打印对象,但属性未定义

javascript - AngularJS : Interpolating attributes

javascript - 安全地检查多维数组中的元素是否在 JavaScript 中未定义?