我正在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)**
};
任何想法
答案 0 :(得分:0)
您需要更改Chrome中的安全策略才能访问本地文件。
使用命令行标记启动Chrome可执行文件:
chrome --allow-file-access-from-files
在Windows上,您可以创建具有添加标志的快捷方式。 (右键单击快捷方式 - >属性 - >目标)
有关详细信息,请参阅Wiki article。