2012-06-24 44 views
0

我有以下的jQueryjQuery的通行證XML的Ajax

$.ajax({ 
    type: "GET", 
    url: "http://f.cl.ly/items/0i1V1L1k2F440L1m2Y0G/pointdata.xml", 
    dataType: "xml", 
    success: parseXml 
}); 

function parseXml(xml) { 
    $(xml).find('point').each(function() { 
     var lat = $(this).children('lat').text(); 
     var long = $(this).children('long').text(); 
     alert(lat + long); 
    }); 
} 

試圖讀取從this XML文件中的數據

你還可以看到現場的jsfiddle here

出於某種原因,該變量LAT並且沒有被分配給每個元素。我究竟做錯了什麼?任何幫助將非常感激。提前致謝。

+0

讓我猜。 'http:// f.cl.ly /'是第三方域名。 – Tomalak

+0

由於禁止發送跨域AJAX請求的源策略限制,jsfiddle不起作用。你確定你沒有違反你的實際代碼中的這個政策嗎?所以除非你的腳本被掛在'http:// f.cl.ly /'上,否則你不能發送AJAX請求。 –

+0

通過添加它作爲資源更新它,但仍然沒有運氣。 http://jsfiddle.net/STe25/2/ – jacktheripper

回答

3

parseXML功能works

你可能違反了same origin policy
您不能將ajax請求發送到其他域。

注意lat + long concats 所以'1' + '2''12'不是3
如果你想要結果爲3,首先解析爲int。