使用Jquery Ajax将数组传递给asp.net C#控制器



怎么了?

所以我在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端声明的示例。。

最新更新