如何使用 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 回调以解决“意外令牌”错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 AngularJS 指令中的“jQuery 可拖动不是函数”

如何修复这个 AngularJS JCrop 指令?

html 使用AngularJS MySearchboxDirective的示例。这演示了幻灯片http://slides.com/dj中演示的示例的一些修复

如何使用 AngularJS 中的一些数据进行 $http GET?

如何缓存 .NET Web API 请求(并使用 AngularJS $http)

如何在AngularJS按钮单击中按按钮值过滤数据?