2011-08-19 72 views
2

我在我的html文件中使用下面的代碼,並通過雙擊only.it沒有解析xml並給出正確的節點值手動運行而不是web服務器?請幫忙嗎?如果jQuery的 將工作,如果XML內容是一個大的,因爲我已經使用的代碼是沒有回調函數,它如何識別所有的XML數據已解析前收到?xml在沒有網絡服務器的客戶端的jQuery中?

<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$.get("http://www.hindu.com/rss/01hdline.xml", function(response){ 
var response = $.paseXML(response); 
    var $xml = $(response); 

//Now you can find any xml node with $xml using various methods of jQuery 
//E.g 
    alert($xml.find("title")); 
}); 
}); 

回答

3

您的成功處理程序不會被調用,將看到螢火蟲的警報,因爲"Same Origion Policy"。也看看Cross-Origin Resource Sharing

你可以做的就是讓一個服務器端的代理,使請求的URL,並得到一個XML響應,然後傳回該響應到客戶端,你可以使用jQuery解析XML 。

+0

我是新來的java腳本,同源和跨源的區別是什麼? – nameless

+0

我在做手機,我不能解析XML沒有服務器端通信,除了URL通信? – nameless

+0

是的,你可以解析它在客戶端,但你必須從服務器得到xml響應 – Rafay

相關問題