[英]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.