IE7和jquery ajax XML:本地xml文件上的权限被拒绝

Joh*_*han 10 xml ajax jquery internet-explorer-7

$('.upload').change(function () {
    var $container = $('#container');
    $container.find('input:checkbox, input:text, select').val('');

    var $thisUpload = $(this);
    var path = 'file:///' + $thisUpload.val().replace(/\\/g, "/");

    $.ajax({
        url: path,
        dataType: 'xml',
        success: function (data) {
        },
        error: function (request, status, error) {
            if (error.message == 'Permission denied') {
                //this is where i end up
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我知道"阻止"文件可能会导致IE中出现此错误:

http://webactivedirectory.files.wordpress.com/2011/10/unblockfile.png

但是,此文件未被阻止.它位于包含上述代码的.html文件旁边.

什么可能导致"许可被拒绝".我非常怀疑这是由于相同的原产地政策.

任何帮助深表感谢.谢谢

编辑:这只发生在使用ie7的Windows xp计算机上.win7中的Ie7模式效果很好.

编辑#2:这仅适用于作为邮件附件下载的xml文件.

Dav*_*und 1

出于明显的安全原因,您无法通过 AJAX 访问此类本地文件。

请注意,该file:///协议指向正在执行代码的客户端计算机的本地文件系统。

如果该文件位于您的服务器上,您应该能够修改路径以指向服务器位置。