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 。
我是新来的java脚本,同源和跨源的区别是什么? – nameless
我在做手机,我不能解析XML没有服务器端通信,除了URL通信? – nameless
是的,你可以解析它在客户端,但你必须从服务器得到xml响应 – Rafay