var xmlReq,
        xmlDoc;

    xmlReq = new XMLHttpRequest();
    xmlReq.open("GET", filename, false); //synchronous GET
    xmlReq.send(null);

    xmlDoc = xmlReq.responseXML;
    alert(xmlDoc);


我正在尝试使用上述代码从本地文件系统加载xml。变量文件名是相对路径(../Gfx/Sprite/test_sprite.xml),在本地和从Web服务器运行页面时均有效。造成这种状况的原因是,我可以看到xml文件已加载(使用Safari浏览器中的Web检查器),但是xmlReq.responseXML / xmlReq.responseText返回null ...

我在这里做错了什么?

最佳答案

Webkit不允许在本地文件系统上进行AJAX请求。

09-20 22:17