如何使用 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 可拖动不是函数”
html 使用AngularJS MySearchboxDirective的示例。这演示了幻灯片http://slides.com/dj中演示的示例的一些修复
如何使用 AngularJS 中的一些数据进行 $http GET?