我已經在這裏看到了類似問題的幾個答案,並且給了他們所有的好讀!我現在面臨的問題是,我不能讓交通局租用自行車飼料用JSONP工作,而這只是返回404,而如果你把在瀏覽器中的鏈接,它是存在的:用JSONP讀取XML
$(document).ready(function(){
// CYCLE HIRE DATA
var cycleHireUrl = 'http://www.tfl.gov.uk/tfl/syndication/feeds/cycle-hire/livecyclehireupdates.xml';
$.ajax({
type: "GET",
dataType: "jsonp",
url: cycleHireUrl,
success: function(data) {
$.each(data["station"], function(index, item) {
var name = item.name;
$('.cycles').append('<div>' + name + '</div>')
});
}
});
});
我似乎得到的在控制檯添加到我的網址多餘的東西串,這可能導致錯誤:
GET http://www.tfl.gov.uk/tfl/syndication/feeds/cycle-hire/livecyclehireupdates.xml?callback=jQuery110209581123229581863_1381759036915&_=1381759036916 404 (Not Found)
有沒有人有這個問題?
您的服務不支持JSONP。 – SLaks
jQuery將這些參數附加到url以便於JSONP回調函數。 但是,對於您的情況,該服務會返回不是JSONP的XML。您正在使用的服務是否支持JSONP? –
提示:由於跨域策略,您將無法通過js獲取該xml(這就是爲什麼我認爲您正在嘗試jsonp)...而是使用服務器端腳本作爲代理(如果您願意的話)。 ..)來加載xml,並在你的js中,打你的服務器端腳本。噹噹! – zamnuts