我知道这个问题在SO本身已经多次得到回答。但是,我正在寻找更具体的例子来澄清。我希望有人可以通过以下代码进一步解释为什么会发生这种情况。
<script>
function get (url, callback) {
var request = new XMLHttpRequest();
request.open("GET", "file:///C:/Circles/demos/data1.json");
request.onreadystatechange = function () {
alert(request.status);
if (request.readyState === 4 && request.status === 200) {
var type = request.getResponseHeader("Content-Type");
if (type === "application/json") {
callback(JSON.parse(request.responseText));
}
else callback(request.responseText);
}
};
request.send(null);
}
get();
</script>
我将readyState设为4,但状态为0.我在Google Chrome上尝试此操作。我想尝试解析JSON文件。
请注意我正在尝试解析本地JSON文件。任何有关如何解析本地JSON文件的指针都将受到赞赏。