我试图使用xhr2来读取json文件。我已经找到了很多方法来实现这一目标,但似乎没有任何方法可行。我的require语句下面的函数是我经常看到的函数。最终我希望实现的是通过读取多个json文件来创建一个对象数组,以便在我试图创建的网站上填充选择订单表单。
var http = require('http');
const ROOT = "./root_html";
var fs = require('fs');
var url = require('url');
var mime = require('mime');
//var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var XMLHttpRequest = require('xhr2');
var XMLHttpRequestUpload = XMLHttpRequest.XMLHttpRequestUpload;
//create the server
var server = http.createServer(handleRequest);
function readTextFile(file, callback) {
var rawFile = new XMLHttpRequest();
rawFile.overrideMimeType("application/json");
rawFile.open("GET", file, false);
rawFile.onreadystatechange = function() {
if (rawFile.readyState === 4 && rawFile.status == "200") {
callback(rawFile.responseText);
}
}
rawFile.send(null);
}
//usage:
readTextFile("/civs/specials.json", function(text){
var data = JSON.parse(text);
console.log(data);
});
我继续收到错误,并且很难找到有关此错误发生原因的任何信息。
C:\cygwin64\home\User\node_modules\xhr2\lib\xhr2.js:205
throw new NetworkError("Unsupported protocol " + this._url.protocol);