繁体   English   中英

如何仅使用$ http.get获取数据

[英]How to get data only using $http.get

这是我来自JSP的响应,我正在尝试从响应中获取数据。

$http.get('url.jsp', data).then(successCallback, errorCallback);

我面临“数据未定义”

在此处输入图片说明

如何仅检索数据?

您正在将请求 data字段与响应 data混淆。 根据AngularJS $ http API

并且必须为POST / PUT请求传递请求数据[有关] $http.post('/someUrl', data, config).then(successCallback, errorCallback);

而不是使用列出的请求 data字段,您应该在successCallback响应 data添加一个参数。

这是我编写的一些示例代码:

$http.get('/categories/graph')
      .then(function successCallback(res) {
         $scope.scopeGraph = res.data;
      }, function errorCallback(err) {
         console.log("Error: " + angular.toJson(err));
      });

请注意,我是如何从successCallbackres变量读取数据的,而不必包含get 请求 data

尝试对$ http.get使用以下代码语法,它应该可以正常工作:

$http.get('url.jsp').then(
  // successCallback
  function(successResponse) {
    // here you can access data got in response as:
    var data = successResponse.data;        
    console.log(data);
  },
  // error callback
  function(errorResponse) {
    console.log(errorResponse);
  });

有关更多详细信息,请阅读AngularJs Doc:

其他有用的链接: https : //www.w3schools.com/angular/angular_http.asp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM