2 回答
TA贡献1878条经验 获得超4个赞
可能当您在控制台发送时,数据不为空。当代码中的 XHR 数据为空时,请求将输入 asp.net 的 else expression Response.StatusCode = 400;。
我猜你的代码中可能JSON.stringify(record)有一些错误,什么也不返回。
此外,当您使用 post 请求时,数据(真正的有效负载)不应该像您的样式一样作为查询参数发送,它应该像这样在有效负载中。
var decodedRecord = JSON.stringify(record);
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "/receive?type=specific", true);
xmlhttp.setRequestHeader("Content-Type", "application/json");
xmlhttp.send(decodedRecord );
TA贡献1859条经验 获得超6个赞
解决方案非常简单。我使用的是 GET 请求的格式,而不是 POST 请求的格式。我所要做的就是更改xmlhttp.open("POST", "/receive?type=specific&" + "data=" + decodedRecord, true);
为xmlhttp.open("GET", "/receive?type=specific&" + "data=" + decodedRecord, true);
.
添加回答
举报