xml - 我的 jQuery AJAX 请求出了什么问题?

标签 xml jquery

我正在尝试向返回 XML 文档的 ASPX 页面发出 jQuery $ajax GET 请求,但无法使其正常工作。我做错了什么?

jQuery

$(document).ready(function() {
  $("#loading").show();
  $.ajax({
    type: "GET",
    url: "http://www.url.com/reports/xml.aspx",
    dataType: "xml",
    success: parseXml
});

function parseXml(xml) {
    $(xml).find("Year").each(function() {
    $("body").append( $(this).find("RevenueYear").text() + '<br />' });
}});​

HTML

<!DOCTYPE html>
<html>
   <head>
   </head>
   <body>

   </body>
</html>

XML

<root>
   <Year>
      <RevenueYear>2011</RevenueYear>
      <RevenueType>actual</RevenueType>
   </Year>
   <Year>
      <RevenueYear>2012</RevenueYear>
      <RevenueType>estimate</RevenueType>
   </Year>
</root>

最佳答案

信用归BNL ,谁问了关键问题!

根据 jQuery.ajax() 的 jQuery 文档

Due to browser security restrictions, most "Ajax" requests are subject to the same origin policy; the request can not successfully retrieve data from a different domain, subdomain, or protocol.

Same-Origin-policy in depth

前段时间,有一个similar question SO - 解决方案非常简单: 只需创建一个网络代理(PHP、ASP.NET...)来在服务器端传输内容,这样就可以避免同源策略。

关于xml - 我的 jQuery AJAX 请求出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11727276/

相关文章:

javascript - 防止 Bootstrap 从 "jumping"折叠元素

javascript - Jquery实时读取文本区域

c# - 如何防止 System.Xml.XmlDocument 转义属性值

python - 如何在 minidom 中禁用 'output escaping'

xml - 使用 Mule 4 将 CSV 转换为 XML

xml - Spring 集成 : how to process multiple messages at one time?

c# - 在 C# 中生成 XML 文档哈希

jquery - jQuery UI 是 jQuery 插件吗?

jquery - 简单替换\为*

javascript - "i = +i"在Javascript中是什么意思?