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

Posted

技术标签:

【中文标题】如何使用 angularjs $http 修复我的 jsonp 回调以解决“意外令牌”错误?【英文标题】:How can I fix my jsonp callback to address the "unexpected token" error, using angularjs $http? 【发布时间】:2013-02-13 13:20:03 【问题描述】:

从谷歌应用脚​​本接收 jsonp 的规范不会导致返回数据中出现“意外令牌”。

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

这适用于 jQuery,但我正在尝试使用这个应用程序进行所有角度的调整。这是fiddle I forked from a previous user。这是请求,很好:

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

    $http.jsonp(url);
;

请打开控制台。

【问题讨论】:

【参考方案1】:

试试这个:

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) )
    ;

为我工作:http://jsfiddle.net/sc0ttyd/7MUty/3/

【讨论】:

以上是关于如何使用 angularjs $http 修复我的 jsonp 回调以解决“意外令牌”错误?的主要内容,如果未能解决你的问题,请参考以下文章