使用 Angular.js获取 JSONP
Fetching JSONP with Angular.js
<html ng-app="movieApp">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
<script>
var base = 'http://api.themoviedb.org/3';
var service = '/movie/862';
var apiKey = '####';
var callback = 'JSON_CALLBACK';
var url = base + service + '?api_key=' + apiKey + '&callback=' + callback;
var movieApp = angular.module('movieApp', []);
movieApp.controller('MovieCtrl', function ($scope, $http){
$http.jsonp(url).then(function(data) {
$scope.movies = data;
});
});
</script>
</head>
<body style="padding:12px;" ng-controller="MovieCtrl">
<div ng-repeat="movie in movies">
<h1>{{movie.title}} {{movie.id}}</h1>
<p>{{movie.overview}}</p>
<img ng-src="http://image.tmdb.org/t/p/w500{{movie.poster_path}}" style='width:200px'/>
</div>
</body>
</html>
尝试使用 Angular.js获取 JSON。信息很好,但我相信状态也遇到了。导致屏幕上放置了 5 张图像,其中 4 张损坏,1 张图像以及数据良好。如何避免发送这些额外数据?
使用 AJAX 请求 JSON 数据
您希望通过 AJAX 请求获取 JSON 数据并呈现它。使用 $http 服务实现控制器,以提取数据并将其存储在作用域中。
<body ng-app="MyApp">
<div ng-controller="PostsCtrl">
<ul ng-repeat="post in posts">
<li>{{post.title}}</li>
</ul>
</div>
</body>
var app = angular.module("MyApp", []);
app.controller("PostsCtrl", function($scope, $http) {
$http.get('data/posts.json').
success(function(data, status, headers, config) {
$scope.posts = data;
}).
error(function(data, status, headers, config) {
// log error
});
});
http://fdietz.github.io/recipes-with-angular-js/consuming-external-services/requesting-json-data-with-ajax.html
相关文章:
- 在.js文件上使用Ajax获取JSONP
- $http.获取和$http.JSONP未能获得Google API响应
- 获取jsonp时出现授权标头错误
- 在没有jsonp的情况下从另一个域获取数据(json格式)
- 使用原始JavaScript获取JSONP
- 通过Yahoo API YQL- Javascript获取JSONP数据
- 使用 jQuery 和 jsonp (vimeo api) 按键获取选定的 json 值
- AngularJS在从HTTP返回的JSON中获取语法错误.JSONP.
- 用于 json 和 jsonp 的 $.ajax 和 $.getJSON 无法正确获取来自第三方服务器的响应
- Ajax / jQuery 获取整个 JSONP-Result-String
- JSONP 从 WCF 服务获取缓存响应时出现问题
- 如何使用ajax jsonp将数据从一个域获取到另一个域
- 请求失败时,无法在JSONP代理回调中获取响应
- 从Angular Controller中的php文件获取JSONP数据
- 使用 Angular.js获取 JSONP
- 从ajax jsonp回调中获取列表
- 使用jsonp获取400(错误请求)
- 从JSONP javascript获取数据
- 不能存储使用jQuery JSONP获取的数据
- 使用JSONP获取远程JSON失败