NETWORK_ERR:Chrome中的XMLHttpRequest异常101

时间:2013-02-20 13:30:24

标签: javascript xmlhttprequest three.js

我正在Chrome中调试threejs javascript代码。

我有以下内容:

var loader = new THREE.JSONLoader();
loader.load( "models/goal.js", function(geo) {
//blah blah
});

我有一个文件夹'models',里面有文件goal.js。

在下面的函数中,我在f.send()

上得到以下错误

未捕获的错误NETWORK_ERR:XMLHttpRequest异常101

THREE.JSONLoader.prototype.loadAjaxJSON=function(a,b,c,d,e)
{
    var f=new XMLHttpRequest,g=0;
    f.onreadystatechange=function()
    {
        if(4==f.readyState)if(200==f.status||0==f.status)
        {
            try
            {
                var h=JSON.parse(f.responseText)
            }
            catch(i)
            {
                console.warn("DEPRECATED: ["+b+"] seems to be using old model format")
            }
            a.createModel(h,c,d);
            a.onLoadComplete()
        }
        else
        console.error("Couldn't load ["+b+"] ["+f.status+"]");

        else 3==f.readyState?e&&(0==g&&(g=f.getResponseHeader("Content-Length")),e({total:g,loaded:f.responseText.length})):2==f.readyState&&(g=f.getResponseHeader("Content-Length"))
    };

    f.open("GET",b,!0);
    f.overrideMimeType&&f.overrideMimeType("text/plain; charset=x-user-defined");
    f.setRequestHeader("Content-Type","text/plain");
    **f.send(null)**
};

任何想法

1 个答案:

答案 0 :(得分:0)

您需要更改Chrome中的安全策略才能访问本地文件。

使用命令行标记启动Chrome可执行文件:

chrome --allow-file-access-from-files

在Windows上,您可以创建具有添加标志的快捷方式。 (右键单击快捷方式 - >属性 - >目标)

有关详细信息,请参阅Wiki article