我正在尝试使用JQuery Ajax方法。我写了一个简单的Ajax请求来从Flickr获取某些“标记”的照片。以下是我正在使用的代码段:
function startSearch() {
$(function() {
var tagValue = $("#tagInput").attr("value");
alert(tagValue);
$.ajax({
url: "http://api.flickr.com/services/feeds/photos_public.gne?tags=" + tagValue + "&tagmode=any&format=json&jsoncallback",
dataType: 'json',
async: false,
success: function(data) {
alert("Success");
$.each(data.items, function(i, item) {
var pic = item.media.m;
$("<img/>").attr("src", pic).appendTo("#images");
});
},
error: function(data, error) {
alert("Error " + error);
}
}); });
'startSearch'与搜索按钮相关联。用户应该输入一个'标签'进行搜索,然后单击此功能进行调用。
问题是我没有收到任何“数据”作为回应。因此,没有图像显示。
我在这里做错了什么?
谢谢&amp;问候, 科亚
答案 0 :(得分:0)
我认为问题在于您正在尝试制作跨网站请求,但由于安全问题,该请求无效。您可以使用JSONP,例如如http://www.viget.com/inspire/pulling-your-flickr-feed-with-jquery/
中所述您也可以尝试在此网站上搜索“跨站点ajax”,有很多关于它的讨论。