javascript - 在 AngularJS 函数中调用 $http

标签 javascript angularjs ajax http

我已经尝试了一段时间从这个调用中获取数据,但它总是返回“undefined”

httpCall = function(sTformName) {
  let sURL = "https://urlthisone/api/",
  response; 

  $http.get(sURL)
    .success(function(data) {
      response = data;
    });
}

关于我做错了什么的任何想法? 提前致谢。

最佳答案

你可以返回并解决 promise ...

httpCall = function(sTformName) {
  let sURL = 'https://urlthisone/api/',
  return $http.get(sURL);
}

httpCall('myForm').then(response => {
  console.log(response.data);
});

$http.get是一个异步调用,必须相应地处理,在这种情况下,通过解析返回的 Promise

关于javascript - 在 AngularJS 函数中调用 $http,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52338813/

相关文章:

php - 在 php 中使用自定义标签显示图像或视频

javascript - 我根据规范进行的chip8实现与互联网上的开源代码不同。需要澄清

javascript - 如何使用 csv 文件训练 tensorflow.js 模型?

javascript - Angular bootstrap Accordion 停止更新

jquery - 如何使用 JQUERY 客户端调用保护 ASP.NET REST

javascript - 如何获取servlet中从ajax调用传递过来的数组

javascript - 客户端和服务器端编程有什么区别?

javascript - Angular - Websocket 和 $rootScope.apply()

angularjs - 尝试根据函数结果设置 ng-class

javascript - 如果 jQuery 动态加载,jQuery 的 ajax() 不起作用