我在AngularJS中遇到了JSONP问题。当没有必要的参数时它会工作,但只要有比参数强制的“回调:JSON_CALLBACK”更多的参数,就会返回“意外的令牌”错误
angular.module('myApp.controllers', [])
.controller('myCtrl', function($scope, $http) {
/* this works */
$http({method: 'JSONP',
params:{'callback':'JSON_CALLBACK'},
url: 'https://graph.facebook.com/paris'}).success(function(data) {
$scope.fbchannel = data
}).error(function(err) {
console.log(err);
});
/* this works not: Uncaught SyntaxError: Unexpected token : */
$http({method: 'JSONP',
params:{'callback':'JSON_CALLBACK', 'address':'Paris', 'sensor':'false'},
url: 'http://maps.googleapis.com/maps/api/geocode/json'}).success(function(data) {
$scope.gmaps = data
}).error(function(err) {
console.log(err);
});
});