我在我的 html 文件中使用以下代码,并通过双击手动运行而不是在网络服务器中运行。它没有解析 xml 并给出正确的节点值?有什么帮助吗?如何jquery 如果xml内容很大的话就可以工作,因为我使用的代码没有回调函数,它如何识别在解析之前已收到所有xml数据?
<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" ));
});
});
最佳答案
您的成功处理程序将不会被调用,请在 Firebug 中放置一个看到的警报,因为 "Same Origion Policy" 。另请查看Cross-Origin Resource Sharing
您可以做的是创建一个服务器端代理,向 Url 发出请求并获取 xml 响应,然后将该响应传回您的客户端,您可以在客户端使用 jquery 解析 xml。
关于javascript - 没有网络服务器的客户端jquery中的xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7116721/