簡體   English   中英

jQuery Ajax請求不返回任何數據

[英]JQuery Ajax Request returns no data

我正在嘗試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”與“搜索”按鈕關聯。 用戶應該輸入一個“標簽”進行搜索,然后單擊該函數將被調用。

問題是我沒有收到任何“數據”作為回應。 因此,沒有圖像顯示。

我在這里做錯了什么?

謝謝與問候,Keya

我認為問題在於您正嘗試發出跨站點請求,由於安全方面的考慮,該請求不起作用。 您可以改用JSONP,例如,如http://www.viget.com/inspire/pulling-your-flickr-feed-with-jquery/中所述

您也可以嘗試在此站點上搜索“跨站點Ajax”,對此有很多討論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM