2014-01-20 25 views
0

我试图加载从JavaScript,但我不断收到以下错误,即使路径是正确的JSON文件不能在JavaScript

[HTTP/1.1 404 Not Found 2ms] 

这是我使用加载它的代码一个JSON文件中找到

loadJSON(callback) { 
    var xobj = new XMLHttpRequest(); 
    xobj.overrideMimeType("application/json"); 
    xobj.open('GET', 'Assets/test.json', true); // Replace 'my_data' with the path to your file 
    xobj.onreadystatechange = function() { 
     if (xobj.readyState == 4 && xobj.status == 200) { 
      // Required use of an anonymous callback as .open will NOT return a value but simply returns undefined in asynchronous mode 
      callback(xobj.responseText); 
     } 
    }; 
    xobj.send(null); 
} 

window.onload = function() { 
var canvas = <HTMLCanvasElement> document.getElementById('Can'); 
context = canvas.getContext('2d'); 

load = new preload.AtlasLoader(); 
load.loadJSON(init); 


} 

function init(response) { 
    image2 = JSON.parse(response); 
} 

在此先感谢

+3

如果你得到一个404,那么地址不可能是正确的。要么是您的JavaScript代码有误,要么是服务器的文件位置不正确。 – Pointy

+0

显然你的路径不正确 - 这就是404的意思。也许你错过了领先的'/'?某些浏览器会将您的URL解释为“将Assets/test.json添加到当前位置”。试试'/ Assets/test.json'。 – freakish

+2

您可以在浏览器的开发人员工具的网络选项卡中查看有关发出的查询的更多信息。 –

回答