使用 angularJS $get获取数据
Fetch data using angularJS $get
我正在尝试使用角度 js $get来获取数据。我可以使用这样的简单功能来做到这一点:
<script>
$(document).ready(function() {
$.getJSON('{% url 'ajax-view' %}', function(data) {
alert(data['revenue']);
})
})
</script>
but trying this way in angular. since im new to this. cant get it work.
<script>
var app = angular.module('plinc', []);
app.controller('MainCtrl', function($scope, $http) {
$http({
url: '{% url 'ajax-view' %}',
method: "GET"
}).then($scope.getdata = function(response) {
alert(data['revenue']);
$scope.data = response;
});
});
</script>
这是完整的 Django 模板: https://dpaste.de/4Y3y5/
$http
的 xhr 回调方法(然后,成功、错误)的参数应该是一个回调函数,而不是像你所做的那样是一个表达式。试试这个:
.then(function(response) {
alert(response['revenue']);
$scope.data = response;
});
注意:您也可以使用$http.get(url)
而不是更详细的
$http({'method': 'GET', 'url': url})
语法。
引用文档,.then()
和.success()
注册的回调具有不同的签名:
.success(function(data, status, headers, config) {})
// Here response is like {data:..., status:..., headers:..., config:...}
.then(function(response) {})
因此,您的代码可能是
$http.get('{% url 'ajax-view' %}').then(function(response) {
alert(response.data.revenue);
$scope.data = response.data;
});
或
$http.get('{% url 'ajax-view' %}').success(function(data) {
alert(data.revenue);
$scope.data = data;
});
相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么