类型错误“string”必须是字符串,Buffer或ArrayBuffer

时间:2017-11-11 19:07:02

标签: javascript node.js xmlhttprequest

我在Node中尝试向端点发送http调用。我没有得到任何回应,我确定我已经错误地设置了一些东西。我的要求是邮递员。任何帮助都会很棒!

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

curlUpdate = function curlUpdate() {
    var xhr = new XMLHttpRequest();
    xhr.open("POST", "www.example.com", false);
    xhr.setRequestHeader('Content-Type', 'application/json');
    xhr.send({
        FirstName: "john",
        LastName: "doe",
        MerchantSessionID: "817281271",
        DateOfBirth: "12,24,1985",
        ProductTypeID: "xxxxxxxxx"
    });
    console.log(xhr.responseText);
};

1 个答案:

答案 0 :(得分:2)

您只需要用JSON.stringify()包装对象即可。

因此,您的xhr.send如下所示:

xhr.send(JSON.stringify({
        FirstName: "john",
        LastName: "doe",
        MerchantSessionID: "817281271",
        DateOfBirth: "12,24,1985",
        ProductTypeID: "xxxxxxxxx"
    }));

P.S。不要忘记指向地址(现在在代码中为www.example.com)以更正端点。