xml在没有网络服务器的客户端的jQuery中?

问题描述:

我在我的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")); 
}); 
}); 

您的成功处理程序不会被调用,将看到萤火虫的警报,因为"Same Origion Policy"。也看看Cross-Origin Resource Sharing

你可以做的就是让一个服务器端的代理,使请求的URL,并得到一个XML响应,然后传回该响应到客户端,你可以使用jQuery解析XML 。

+0

我是新来的java脚本,同源和跨源的区别是什么? – nameless

+0

我在做手机,我不能解析XML没有服务器端通信,除了URL通信? – nameless

+0

是的,你可以解析它在客户端,但你必须从服务器得到xml响应 – Rafay