您需要
?callback=JSON_CALLBACK在传递给的URL中指定
$http.jsonp。
从Angular的
$http.jsonp文档中:
jsonp(url, [config]);Shortcut method to perform JSONP request.ParametersParam Type Detailsurl string Relative or absolute URL specifying the destination of the request.The name of the callback should be the string JSON_CALLBACK.
最后一行是您所缺少的。
一个简单的示例(使用Firebase数据库,而不是Firebase托管):
var app = angular.module('myapp', []);app.controller('mycontroller', function($scope, $http) { var url = 'https://yourfirebase.firebaseio.com/25564200.json'; $http.jsonp(url+'?callback=JSON_CALLBACK').then( function(resp){ console.log(resp.data); // your object is in resp.data }, function(err){ console.error(err.status) } ); });
如果您希望看到它正常工作:http :
//jsbin.com/robono/1/watch?js,console
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)