Javascript Razor页面POST处理程序未从jQuery AJAX接收JSON数据

Javascript Razor页面POST处理程序未从jQuery AJAX接收JSON数据,javascript,jquery,ajax,asp.net-core,razor,Javascript,Jquery,Ajax,Asp.net Core,Razor,我正在使用jQuery.ajax()向Razor页面处理程序发送一个POST请求。“网络”选项卡显示正在按预期发送此数据: 我的断点确认我正在命中处理程序,尽管invitationId没有出现(或者至少没有正确反序列化): JavaScript如下所示: 类通用服务{ 建造师(控制员){ this.controller=控制器; } 异步post(数据,处理程序=“”){ return wait$.ajax({ 类型:“post”, 发送前:函数(xhr){ setRequestHeader

我正在使用jQuery
.ajax()
向Razor页面处理程序发送一个
POST
请求。“网络”选项卡显示正在按预期发送此数据:

我的断点确认我正在命中处理程序,尽管
invitationId
没有出现(或者至少没有正确反序列化):

JavaScript如下所示:

类通用服务{
建造师(控制员){
this.controller=控制器;
}
异步post(数据,处理程序=“”){
return wait$.ajax({
类型:“post”,
发送前:函数(xhr){
setRequestHeader(“XSRF-TOKEN”,$('input:hidden[name=“\uu RequestVerificationToken”]”)val();
},
数据:JSON.stringify(数据),
url:`/${this.controller}${handler}`,
contentType:“应用程序/json”,
数据类型:“json”
});
}
}
(异步()=>{
const_ajax=新的通用服务(“管理/索引”);
wait_ajax.post({invitationId:1},“Reset”);
})();
我想我误解了隐式反序列化,但我在internet上其他地方看到的示例似乎表明发送JSON序列化对象应该可以

这是使用.NETCore3.0


有人能解释一下我的问题吗?

正如所料,我遇到了一些与反序列化相关的问题

如果我以普通对象的形式发送数据而不进行序列化(并从
.ajax()
选项中删除相应的
json
类型声明),就会出现
invitationId

return wait$.ajax({
类型:“post”,
发送前:函数(xhr){
setRequestHeader(“XSRF-TOKEN”,$('input:hidden[name=“\uu RequestVerificationToken”]”)val();
},
data:data,//删除JSON.stringify(…)
url:`/${this.controller}${handler}`
//contentType:“应用程序/json”,删除
//数据类型:“json”删除
});