Javascript 当我想发布JSON文件HTTP请求时,为什么会出现错误400

Javascript 当我想发布JSON文件HTTP请求时,为什么会出现错误400,javascript,json,http,object,Javascript,Json,Http,Object,这是密码 函数loadDoc(){ var obj={ “用户名”:“234zu”, “主题”:“qwertz”, “内容”:“qw”, “创建时间”:“2018-12-15 22:18:54”, “更新时间:”“2018-12-15 22:18:54” } var finish=JSON.stringify(obj) var xhttp=newXMLHttpRequest(); xhttp.onreadystatechange=函数(){ if(this.readyState==4&&thi

这是密码

函数loadDoc(){
var obj={
“用户名”:“234zu”,
“主题”:“qwertz”,
“内容”:“qw”,
“创建时间”:“2018-12-15 22:18:54”,
“更新时间:”“2018-12-15 22:18:54”
}
var finish=JSON.stringify(obj)
var xhttp=newXMLHttpRequest();
xhttp.onreadystatechange=函数(){
if(this.readyState==4&&this.status==200){
document.getElementById(“demo”).innerHTML=this.responseText;
}
};
xhttp.open(“POST”,“url”,true);
xhttp.send(“完成”)

}
您发送的是字符串literal
“finish”
而不是名为
finish
的变量,该变量将请求正文字符串化(
var finish=JSON.stringify(obj)
)。尝试更改为
xhttp.send(finish)


在调用
send
之前,还应该提到内容类型
xhttp.setRequestHeader('content-type','application/json')

服务器可能需要Id尝试将
“Id”:244,
添加到
obj
。我有。已尝试此操作,但服务器生成的id是服务器上的唯一id?[{“id”:844,“用户名”:“234zu”,“主题”:“qwertz”,“内容”:“qw”,“创建时间”:“2018-12-15 22:18:54”,“更新时间”:“2018-12-15 22:18:54”},{“id”:848,“用户名”:“qq”,“主题”:“qq”,“内容”:“qq”,“创建于”:“2019-01-10 08:47:34”,“更新于”:“2019-01-10 08:47:34”},]@leongreener您是否尝试过实际的URL?您似乎正在使用“URL”作为字符串
xhttp.open(“POST”,“URL”,true)
?是的,这是实际的url地址。我删除了实际的url以请求question@LeonGreiner在调用
send
之前,尝试添加内容类型:
xhttp.setRequestHeader('content-type','application/json')