如何使用angularjs $ http来修复我的jsonp回调以解决"意外令牌"错误?

rGi*_*Gil 3 ajax jsonp google-apps-script angularjs

从谷歌应用程序脚本接收jsonp的规范不会在返回数据中导致"意外令牌".

我正在使用angularjs $ http.jsonp - 它不喜欢语法?prefix =?在我的URL谷歌应用程序脚本的末尾.

这适用于jQuery,但我试图通过这个应用程序的所有角度.这是我从以前的用户分叉小提琴.这是请求,这很好:

function jsonp_example($scope, $http) {
$scope.doRequest = function() {
    var url = "https://script.google.com/macros/s/AKfycbyTnhcsnyXKJqZdF8yAppVQjXX935J9-YTJOHyf7jkea16gSsOA/dev?prefix=?";

    $http.jsonp(url);
};
Run Code Online (Sandbox Code Playgroud)

请打开控制台.

Sc0*_*tyD 5

试试这个:

function jsonp_example($scope, $http) {
    $scope.doRequest = function() {
        var url = "https://script.google.com/macros/s/AKfycbyTnhcsnyXKJqZdF8yAppVQjXX935J9-YTJOHyf7jkea16gSsOA/dev?prefix=JSON_CALLBACK";

        $http.jsonp(url).success(function(data) { alert(data) })
    };
}
Run Code Online (Sandbox Code Playgroud)

适合我:http://jsfiddle.net/sc0ttyd/7MUty/3/