【发布时间】:2017-03-16 20:58:20
【问题描述】:
我有这个 javascript sn-p :
$.ajax({
type: "Post",
contentType: 'application/json',
url: "../api/Pointage/GetPointages",
data: JSON.stringify({
laDate: DateConsultation,
lstcols: Collaborators,
lEquipe: equipe,
Type: 3,
}),
success: function (data) {
console.log(data);
call3(data);
}
});
服务方法的签名如下:
[HttpPost]
public List<ItemStatistiquesPointageMonth> GetPointages(Nullable<System.DateTime> laDate = null, List<Collaborateur> lstcols =null, Nullable<int> lEquipe = null, int Type = -1)
当我拨打电话时,服务器无法访问!
那么这个问题的原因是什么?我该如何解决?
【问题讨论】:
-
尝试
method而不是type- 虽然我认为 jquery 支持两者(可能取决于 jquery 版本) -
这里,正如我们在 ajax 调用中看到的那样,您正在通过 body 传递数据,但在方法中不必声明任何
[FromBody]甚至如何以这种方式传递多个参数? -
正如@Div 指出的那样,尝试使用这些属性创建一个模型并将其作为操作参数。
-
可以参考this answer参考
标签: javascript c# .net asp.net-mvc asp.net-web-api