【发布时间】:2020-05-26 13:47:22
【问题描述】:
我正在使用 c# 开发一个基于 MVC 的 WEBAPI 项目。
我有一个必须传递给 API 的 json 对象 dataToSend (JSON FORMAT)。
API 似乎工作正常,因为它返回了预期的内容。但是我想访问从xhttp.send(dataToSend) 发送给它的数据。
这是前端代码:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
}
};
var selectedOptions = ["1","2","3"];
var searchQuery = "Text Of Choice" ;
var dataToSend = {
searchQuery: searchQuery,
attributes: selectedOptions
}
console.log(dataToSend);
var postUrl = "/home/post";
for (i = 0; i < selectedOptions.length; i++) {
console.log(selectedOptions[i]);
}
xhttp.open("POST", "/home/post/", true);
xhttp.send(dataToSend);
我无法弄清楚如何在我的POST API 调用中访问dataToSend。
[HttpPost]
public string Post()
{
var dataToRecieve = ..... ??
return "posted";
}
【问题讨论】:
标签: c# ajax asp.net-mvc rest