gpt4 book ai didi

javascript - AngularJS Flickr API 'Uncaught SyntaxError: Unexpected token <'

转载 作者:行者123 更新时间:2023-12-03 08:41:54 26 4
gpt4 key购买 nike

我尝试使用 AngularJS 从 Flickr 获取公开照片并收到此控制台错误:

Uncaught SyntaxError: Unexpected token <

这是我的代码:

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

这是我的笨蛋:

http://plnkr.co/edit/vB9BJDh6B8DtSFlod1F2?p=preview

如何防止此错误发生?

最佳答案

您正在使用的 flickr API 的 URL 返回 XML

在请求网址中添加format=json。另外,将 callback=JSON_CALLBACK 替换为 jsoncallback=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);
});

参见updated plunker

关于javascript - AngularJS Flickr API 'Uncaught SyntaxError: Unexpected token <',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33025627/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com