在我的机器上运行此示例需要做什么?
http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_httprequest_js (页面不再可用)
我正在寻找访问w3schools上托管的XML文件(而不是将其移动到我的机器上),而是在我的机器上运行HTML和Javascript代码。我尝试将第三行改为最后一行:
<button onclick="loadXMLDoc('note.xml')">Get XML</button>
为:
<button onclick="loadXMLDoc('http://www.w3schools.com/ajax/note.xml')">Get XML</button>
认为这会使它发挥作用,但它似乎没有帮助。有什么建议吗?
答案 0 :(得分:3)
只需将完整的网址放入浏览器窗口即可让浏览器获取,然后在本地复制/粘贴并保存。由于同源策略(安全功能),Javascript不会从其提供的域外获取内容(没有相当多的额外工作)。
答案 1 :(得分:1)
你不能使用AJAX跨域。您应该将XML文件移动到存储站点文件的同一服务器上并以此方式调用它。
答案 2 :(得分:1)
答案 3 :(得分:0)
您需要在执行AJAX的函数中使用以下代码:
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead");
} catch (e) {
alert("error");
}
这仅适用于Firefox!还有其他选项可以传递给enablePrivilege,这可能很有用。