使用xhr2只需javascript

时间:2016-10-29 00:10:17

标签: javascript json node.js

我试图使用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);

0 个答案:

没有答案