无法从我的电脑加载ajax中的文件

时间:2014-11-25 22:09:06

标签: jquery ajax xml load

我需要在ajax中从我的电脑加载一个xml文件,但是它的脚本在它的当前状态下没有工作(不知道为什么)。这就是我所拥有的:

$.ajax({
    type: "GET",
    url : 'file:///C:/xampp/htdocs/files/license/index_skin.xml',
    dataType: "text",
    success : function (data) {
        $("#txarea").val(data);
    }
});

1 个答案:

答案 0 :(得分:0)

这里有多个问题:

  1. 文件网址不使用确切的窗口路径名c:\xxx。它们必须是实际的文件URL。
  2. 所有浏览器都会阻止"交叉起源" ajax请求。交叉源请求是URL(协议,端口,域)的第一部分与加载的页面的第一部分不同的任何请求。这可以解释为什么它适用于相对路径,而不是绝对路径。也许您尝试使用的URL的第一部分与您从中加载页面的URL的第一部分不同。您尝试此操作时的页面URL是什么?
  3. 有些浏览器不允许您从本地磁盘加载任何文件(出于安全考虑),即使HTML文件是本地的,即使原点是相同的。