前端使用uni.request向后端发起请求,后端C#代码控制期中怎么接收对象数组的参数
时间: 2024-09-11 16:03:26 浏览: 51
在前端使用 Vue.js 或者 Uni-app 的 uni.request 发起 HTTP 请求到后端,如果后端是 C# 控制,你需要将对象数组转换为 JSON 格式传递。前端可以这样做:
```javascript
// 假设你有一个 JavaScript 对象数组
const data = [
{ key: 'value1', subKey: 'subValue1' },
{ key: 'value2', subKey: 'subValue2' }
];
// 使用 JSON.stringify 将数组转换为字符串格式
let jsonData = JSON.stringify(data);
uni.request({
url: 'your-backend-url', // 后端 API 接口地址
method: 'POST',
data: jsonData,
header: {
'Content-Type': 'application/json' // 设置 content-type 为 json
},
success(res) {
// 处理后端返回的数据
},
fail(err) {
// 处理错误
}
});
```
在 C# 后端(ASP.NET Core 或 MVC 等),你可以创建一个控制器方法来接收这个 JSON 数据,并解析它:
```csharp
[HttpPost]
public ActionResult YourActionName([FromBody] List<YourObjectModel> dataArray)
{
// 数据Array 可以在这里访问并操作
foreach (var obj in dataArray)
{
// ...
}
return Ok(); // 或者根据需要返回数据
}
```
其中 `YourObjectModel` 应该是你定义的一个匹配前端传递的对象模型类。
阅读全文