javascript - 没有网络服务器的客户端jquery中的xml?

标签 javascript jquery html

我在我的 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/

相关文章:

javascript - JQuery 选择 TreeNode 元素不起作用

javascript - margin-right 水平 div 布局

javascript - 跨域请求

javascript - 如何导出表单数据

javascript - 用于匹配包含 ID 的工作表名称并使其可见的 Apps 脚本

javascript - 使用 RegEx 删除空标签

javascript - 当超链接没有 href 时,如何导航到超链接所在的页面?

javascript - 使用 jQuery、JSON 和 PHP 下载文件

Javascript/jQuery 更改 <img src =""> onclick 带循环

c# - 从使用 AJAX 填充的下拉列表中获取值