AngularJS Flickr API 'Uncaught SyntaxError: Unexpected t
AngularJS Flickr API 'Uncaught SyntaxError: Unexpected token <'
我试图使用AngularJS从Flickr获取公共照片并得到这个控制台错误:
Uncaught SyntaxError: Unexpected token <</p>
下面是我的代码:
var app = angular.module('plunker', ['ng', 'ngResource']);
app.controller('MainCtrl', function($scope, $http) {
$http.jsonp('https://api.flickr.com/services/feeds/photos_public.gne?&callback=JSON_CALLBACK').then(function (data) {
$scope.data = data;
console.log(data);
});
});
这是我的Plunker:
http://plnkr.co/edit/vB9BJDh6B8DtSFlod1F2?p =
预览如何防止这个错误的发生?
您正在使用的flickr API的url返回XML。
在请求url中添加format=json
。同时,用jsoncallback=JSON_CALLBACK
代替callback=JSON_CALLBACK
。
总的来说,查询如下:
$http.jsonp('https://api.flickr.com/services/feeds/photos_public.gne?format=json&jsoncallback=JSON_CALLBACK').then(function (data) {
$scope.data = data;
console.log(data);
});
参见更新后的plunker
相关文章:
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- SyntaxError:缺少;before语句使用AJAX
- jquery ajax”;SyntaxError:意外的输入结束“;基于有效的JSON
- 意外的令牌模块生成失败:SyntaxError
- --Node.js中的和谐标志0.12抛出SyntaxError
- SyntaxError:'带有'语句在严格模式下无效
- SyntaxError:意外的标记else(我在代码中找不到错误)
- "未捕获的SyntaxError:意外的令牌ILLEGAL“;当我通过AJAX发送html时
- 从Babel 5.8.35升级到6.0.0将不会编译带有SyntaxError和意外标记的app.js
- JavaScript-Gulp/Browserify:SyntaxError:意外的令牌
- Jquery .ajax() SyntaxError: 意外的令牌 N.
- jQuery.ajax Uncatch SyntaxError: 意外标识符
- jQuery after() uncatch SyntaxError: 意外令牌 ILLEGAL
- Wordpress tinyMCE错误“;SyntaxError:需要表达式,得到'<'tinymce
- Node.js中SyntaxError的行号
- $http().在传递带有“?”的额外Get参数时获取SyntaxError&”;
- SyntaxError:应为表达式,得到''Jquery
- Uncaught SyntaxError:尝试读取json数据时出现意外数字
- 为什么JSON.parse()在尝试解析一个简单的JSON对象时抛出Uncaught SyntaxError:意外的令牌
- json错误消息,可以't请参阅SyntaxError