0

我正在从 XML 文件中读取一些属性。它在 IE 上运行良好,但在 mozilla firefox 上运行良好。我的应用程序在用户的本地机器上本地运行,我正在从本地驱动器读取 XML。

在 Firefox 中,打开文档的 AJAX 调用不成功。下面是我的代码片段。

我怎样才能让它在 Firefox 中工作?

 $.ajax({
    type: "GET",
    url: "../branding.xml",
    dataType: "xml",
    success: function(xml) {
        parseXml(xml);
        alert('success');
    },
    error: function(xml) {
        alert('error');
    }
});

我在 Firebug 中收到以下通知:

"[Exception... \"Access to restricted URI denied\" code: \"1012\" 
nsresult: \"0x805303f4 (NS_ERROR_DOM_BAD_URI)\" 
location: \"file:///M:/index/js/jquery-1.7.2.js Line: 8240\"]"

我需要在本地运行这个应用程序,不能把它放在网络服务器上。有什么建议么?

4

1 回答 1

0

根据相同来源的 Mozilla 文档,您的 XML 文件必须位于页面源目录的子目录中。

例如,您的网站可能结构如下:

 my-site/
     index.html
     script.js
     data/
         branding.xml

另一方面,这将不起作用

 my-site/
     source/
         index.html
         script.js
     data/
         branding.xml
于 2013-09-30T18:04:07.983 回答