【post 和 ajax 的区别是什么?】$.post请求不到数据 $.ajax能请求到

图片说明
第一个后台接收不到数据
第二个写法就可以

环境 mvc4.0

图片说明
这是后台接受方法

第一个只能通过 String menu 来获取menu的数据, 传给后台的是 {menu: value} 这个键值队

将$post的{menu:data.field}改为JSON.stringify(data.field)就可以了,$post传的键值对和$ajax的不同

第一个为什么加menu,你直接传data.field就行了,你自己打开request看都知道其实两个请求的参数不一样

$.post是jquery的功能,有jquery.js才能用

将$.post中的数据{menu:data.field}修改为data:{menu:data.field}.