怎么了?
所以我在UI端有一个数组,想把它发送到控制器的Action。这是我的阵列:
var data = [
{
"receipt": {
"Service": "Saab",
"Order": "20"
}
},
{
"receipt": {
"Service": "Volvo",
"Order": "12"
}
},
{
"receipt": {
"Service": "BMW",
"Order": "25"
}
}
.
.
.
.
.
]
数组长度可以是100,也可以仅为1,因此管理数据变量中的所有可用细节非常重要。
我想用ajax将这个数组发送到控制器,并在服务器端捕获它们,服务器端可以使用和管理数据。我读过所有类似的问题,但没有帮助。。。
请帮帮我,这个问题困扰了我三个多星期。
我使用了JQueryAjax的一个简单语句,如下所示:
$.ajax({
type: "POST",
dataType: "Json",
contentType: "application/json; charset=utf-8",
data: data,
url: "api/Receipt",
success: function (result) {
// To Do
console.info(result);
},
error: function (result) {
console.info(result);
}
});
在服务器端,我尝试了这个:
[WebMethod]
public IEnumerable<R> Receipt_Turn([FromBody] Object r)
{ }
我这里有数据,但不能使用
非常感谢;)
这完全取决于你的api如何接收你的数据。
可能是:-
JSON.stringify(data);
或
{ string_name : JSON.stringify(data); }
两者都在身体上。注意:这里的string_name是在api端声明的示例。。