问题将 Javascript 数组发送到带有 List<T> 参数的 Web API 方法
Problems send Javascript Array to Web API method with List<T> parameter
我正在使用AngularJS$http将数据发送到我的Web API服务器。我不知道为什么,但是我的JS数组不会进入服务器端,它会变为NULL,id正常。
这是我所拥有的:
客户端:
var dataArray = [
{
Prop1: "4674279"
}
];
var id = 1;
$http({
method : 'POST',
url : 'http://localhost/Services/Controller/Method',
auth : true,
data: {
'id' : id,
'items' : dataArray
},
headers: {
"Content-Type": "application/json"
}})
.success(function (data, status, headers, config) {
if (status === 200) {
return data;
}
})
.error(function (data, status, headers, config) {
console.log('[ERROR] Status Code:' + status);
});
服务器端:
public partial class Item
{
public string Prop1 { get; set; }
}
public ReturnType Method(int id, List<Item> items)
{
}
我做错了什么?我已经尝试过JSON.stringify等,但不起作用。
不能在控制器方法上发布到两个参数。标准媒体类型格式化程序将格式化为单个对象
您的选择是
创建一个类,例如
public class ListItems {
public int id {get;set;}
public List<Items> Items {get;set;}
}
或者将 id 作为 url 的一部分,例如
http://localhost/Services/Controller/Method/:id
那么 api 方法将如下所示
public ReturnType Method(int id, [FromBody]List<Item> items)
相关文章:
- 为什么谷歌地图API's方法未从RequireJS中正确调用
- Google Data API上的OOP Javascript回调方法
- Facebook API:确定FB.ui发送方法的收件人数量
- 无法找到在 YouTube API 中转义 json 中的引号的方法
- 解决向api.twitter.com发出XMLHttpRequest的方法
- 并行开发同步/阻塞和异步/非阻塞库api的好方法是什么?(JavaScript)
- 在Firefox中创建Web Audio API的MediaElementSource方法
- 谷歌地图API v3 addDomListener方法问题
- 应用程序脚本高级驱动器API服务-newFile()方法未创建文件
- Froogaloop Vimeo API--Can't在就绪事件之外调用API方法
- 问题将 Javascript 数组发送到带有 List
参数的 Web API 方法 - Html5 历史 api,任何方法检查 1 转发历史
- 无法让简单的 SoundCloud javascript api 方法正常工作
- 使用Facebook API将图像和评论发布到用户墙的简单方法
- Tumblr API 标记方法 - URL 没有相应的响应
- JSON 对象未传递给 Web API 方法
- 无需回调即可使用通知 API 的正确方法
- 从Pinterest API v3获取登录令牌的正确方法
- 使用 Postman 和 Javascript 在 API 方法中查找特定字段
- asp.net Web API 405 方法不允许、发布、自定义操作