【发布时间】:2019-03-26 08:50:16
【问题描述】:
我想知道为什么 $.ajax() 请求有效,但 $.post() 在控制器上只返回一个空数组。
控制器
[Route("api/actuary/{actuaryId:long}/documents/")]
[HttpPost]
public async Task<IHttpActionResult> uploadCourseTrainingProofAsync(List<CourseModel> courseAttended)
{
//code .....
}
此请求有效
$.ajax({
url: url,
cache: false,
type: 'POST',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(courseAttended),
dataType: "json",
success: function (data) {
console.log(data)
}
})
但是这个不行,控制器的 courseAttended 数组是空的。
$.post(url, JSON.stringify(courseAttended), function (response) {
console.log(response)
},"json")
【问题讨论】:
-
您是否尝试在浏览器的开发者工具网络面板中查看差异?
-
您是否在控制台中遇到任何错误以及为什么在函数调用结束时传递“json”?我认为不需要
标签: jquery ajax asp.net-mvc asp.net-web-api