【问题标题】:How to load and use XML in jsfiddle如何在 jsfiddle 中加载和使用 XML
【发布时间】:2011-12-01 20:00:55
【问题描述】:

我正在使用下面的代码在 jsfiddle.net 中使用 xml 加载

  $.ajax({
   type: "GET",
   url: "/echo/note.xml",
   dataType: "xml",
   success: function(xml) {
        alert('Hi');       
   }
  });

但它不起作用..请看看这个并纠正我的错误..
here 是小提琴

【问题讨论】:

  • /echo/note.xml 不存在。使用 Firebug/Chrome 的调试工具。您会看到 404 错误。
  • 另外,请阅读jsFiddle's docs

标签: jquery xml ajax


【解决方案1】:

【讨论】:

  • @PrathapReddySV:因为文档说 XML 回显只有在您向其发布数据时才有效。
  • @PrathapReddySV ... 因为文档说它必须是 POST 请求,并且 xml 数据应该是格式正确的 XML。如果两者都不是真的,它不会起作用。
  • @dn 为什么当我这样使用时,这段代码在我的网站上不起作用 $.ajax({ type: "POST", url: "w3schools.com/xml/note.xml", data: { xml: '' }, dataType: "xml", 成功: function(xml) { alert('Hi'); } });
  • @PrathapReddySV 跨域,它可能不响应 POST,它可能不知道如何处理您的请求数据(xml),谁知道。你的 JavaScript 控制台说什么?
  • 它不返回任何消息 :-(
【解决方案2】:

您必须指定回显请求的内容。请参阅文档:

http://doc.jsfiddle.net/use/echo.html

感谢@Rocket,这是示例代码。

$.ajax({
    type: "POST",
    url: "/echo/xml/",
    data: {
        xml: '<true/>'
    },
    dataType: "xml",
    success: function(xml) {
        alert('Hi');
    }
});

【讨论】:

  • @PrathapReddySV:谢谢!我很高兴能帮上忙 :-)
  • @rocket 当我在我的网站上使用时,我使用如下 但它是不工作:-(为什么...
  • w3schools.com/xml/note.xml 不存在。
  • 是的,它在那里..我也可以看到内容
  • @PrathapReddySV:它被称为Same origin policy。您不能只通过 JavaScript 加载任意网站,您只能从您自己的域加载内容。
猜你喜欢
  • 2018-03-12
  • 2016-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
  • 1970-01-01
相关资源
最近更新 更多