Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 类型错误“;“字符串”;必须是字符串、缓冲区或ArrayBuffer_Javascript_Node.js_Xmlhttprequest - Fatal编程技术网

Javascript 类型错误“;“字符串”;必须是字符串、缓冲区或ArrayBuffer

Javascript 类型错误“;“字符串”;必须是字符串、缓冲区或ArrayBuffer,javascript,node.js,xmlhttprequest,Javascript,Node.js,Xmlhttprequest,我正在节点中尝试向端点发送http调用。我没有得到任何回应,我肯定我设置了一些错误的东西。我的要求对邮递员起了作用。任何帮助都会很棒 var XMLHttpRequest=require(“XMLHttpRequest”).XMLHttpRequest; curlUpdate=函数curlUpdate(){ var xhr=new XMLHttpRequest(); xhr.open(“POST”,“www.example.com”,false); setRequestHeader('Conte

我正在节点中尝试向端点发送http调用。我没有得到任何回应,我肯定我设置了一些错误的东西。我的要求对邮递员起了作用。任何帮助都会很棒

var XMLHttpRequest=require(“XMLHttpRequest”).XMLHttpRequest;
curlUpdate=函数curlUpdate(){
var xhr=new XMLHttpRequest();
xhr.open(“POST”,“www.example.com”,false);
setRequestHeader('Content-Type','application/json');
发送({
名字:“约翰”,
姓:“doe”,
MerchantSessionID:“817281271”,
出生日期:“19241985”,
ProductTypeID:“xxxxxxxxx”
});
console.log(xhr.responseText);
};

您只需要使用
JSON.stringify()来包装您的对象。

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

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

另外,不要忘记将地址(现在代码中的
www.example.com
指向正确的端点。

我认为您应该向
send
传递字符串,而不是对象。尝试
JSON。在将对象传递给
send
之前,对其进行字符串化处理。是的,这似乎很有效,谢谢@易卜拉希马尔