javascript - 通过Javascript加载跨域xml

标签 javascript xml cross-domain


是否可以使用纯 javascript 从与脚本域不同的域加载 XML 文件,而不使用 php/asp/jsp/... 脚本作为代理?
类似 xmlHttpRequest 但能够管理跨域请求。

谢谢

最佳答案

您可以使用称为 JSONP 的东西。我知道这个名字很糟糕,因为它与 JSON 并没有真正的关系。但这需要您拥有对其他域的控制权。您需要将 XML 包装在函数调用中,或将其分配给 JavaScript 变量:

func('<xml></xml>');

var myxml = '<xml></xml>';

因此,如果您的其他域返回这两种格式之一,您可以使用 <script src="http://otherdomain/yourjsonp"></script> html 中的语法以在 JavaScript 中加载该数据。虽然有点 hacky,但很多人都在使用它。

关于javascript - 通过Javascript加载跨域xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4783792/

相关文章:

javascript - 在一个文件中要求express并在另一个文件中使用express.static

c# - 如何在 C# 中将字符串解码为 XML 字符串

java - 在 Java 中下载并解析 XML 文件

jQuery .ajax() 不会设置 cookie

javascript - IE 中同一域上的 Window.opener null

google-analytics - 从先前的Google Analytics(分析)实现切换到跨域跟踪

javascript - 使用 jQuery 在 HTML 中选择下拉列表中的选项更改时隐藏 div

javascript - 获取 json 对象中的第一项

xml - 在 Marshaller 上设置 CharacterEscapeHandler 变量在 CXF 中无法按预期工作

javascript - 位置越大,线性背景颜色越强