Javascript 类型错误“;“字符串”;必须是字符串、缓冲区或ArrayBuffer
我正在节点中尝试向端点发送http调用。我没有得到任何回应,我肯定我设置了一些错误的东西。我的要求对邮递员起了作用。任何帮助都会很棒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
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
之前,对其进行字符串化处理。是的,这似乎很有效,谢谢@易卜拉希马尔