JQuery Ajax Request不返回任何数据

时间:2010-07-09 10:43:19

标签: javascript jquery

我正在尝试使用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;问候, 科亚

1 个答案:

答案 0 :(得分:0)

我认为问题在于您正在尝试制作跨网站请求,但由于安全问题,该请求无效。您可以使用JSONP,例如如http://www.viget.com/inspire/pulling-your-flickr-feed-with-jquery/

中所述

您也可以尝试在此网站上搜索“跨站点ajax”,有很多关于它的讨论。