Angular phonecat。 Jsonp回调

时间:2014-07-18 05:27:23

标签: angularjs jsonp

在官方网站上学习有角度的教科书。附件phonecat电话列表取自文件夹中的json文件。

我写了serveride并部署到heroku。该应用程序发出一个有效的json。

如何向服务器发出请求?使用JSONP方法?下面是我写的代码,但它不起作用。请帮帮我。

有效:

phonecatApp.controller('PhoneListCtrl', function($scope, $http) {
  var url = 'phones/phones.json';
  $http.get(url).success(function(data) {
    $scope.phones = data;
 });

它不起作用

phonecatApp.controller('PhoneListCtrl', function($scope, $http) {
var url = 'http://MyServerSideOnHeroku.com/phones.json';
 $http.jsonp(url).success(function(data) {
   $scope.phones = data;
});

为什么?

1 个答案:

答案 0 :(得分:0)

对于$ http.jsonp,网址应包含“JSON_CALLBACK”。!!

查看文档:{​​{3}} $ http#jsonp

在您的情况下,网址应为:

var url = 'http://MyServerSideOnHeroku.com/phones.json?callback=JSON_CALLBACK';