当前位置: 首页 > news >正文

ASP.NET MVC后端控制器用模型 接收前端ajax数据为空

 1、前端js代码

如下:

const formData = {DeptName: 'D001',Phone: '12345678900'
};$.ajax({url: "/Phone/SavePhone1",type: "POST",contentType: "application/json",data: JSON.stringify(formData), //必须要JSON.stringifysuccess: function (result) {if (result > 0) {alert("保存成功!")}else {alert("保存失败!")}},error: function (xhr, status, error) {alert("操作失败:" + error);}
});

2、问题描述

直接使用DeptPhone模型接收,接收不到数据,使用[FromBody]也不行: 

3、解决方案

改用Request.InputStream来获取数据,然后使用JsonConvert来转换成实体,代码如下:

public int SavePhone()
{// 用模型接收不了ajax传过来的json数据,使用Request.InputStream获取var phone = Newtonsoft.Json.JsonConvert.DeserializeObject<DeptPhone>(new StreamReader(Request.InputStream).ReadToEnd());int result = _deptPhone.SavePhone(phone);return result;
}

 

相关文章:

  • 基于C++的IOT网关和平台2:github项目ctGateway技术说明书
  • 虚幻商城 Quixel 免费资产自动化入库(2025年版)
  • php+mysql活动报名学生选课产品预定旅游报名系统网站源码
  • 2025年“深圳杯”数学建模挑战赛D题-法医物证多人身份鉴定问题
  • Spring Boot 中集成 Kafka 并实现延迟消息队列
  • 2025年天梯题解(L1-8 + L2)
  • Redis热key大key详解
  • 将uni-app前端项目发布到微信小程序体验版
  • 拥抱健康生活,开启科学养生之旅
  • ROS:发布相机、IMU等设备消息主题
  • VINS-FUSION:配置参数说明与配置自己的参数
  • 在VTK中使用VTKCamera
  • 相机的基础架构
  • [Android]任务列表中有两个相机图标
  • 【网络原理】从零开始深入理解HTTP的报文格式(二)
  • EMI(电磁干扰)和EMC(电磁兼容)整改
  • Seata安装使用
  • 微调 LLaMA 2:定制大型语言模型的分步指南
  • [C语言]猜数字游戏
  • 10 基于Gazebo和Rviz实现导航仿真,包括SLAM建图,地图服务,机器人定位,路径规划
  • 高途一季度净利润同比增长1108%: “与吴彦祖一起学英语”短时间内就实现了盈利
  • 广西壮族自治区党委常委会:坚决拥护党中央对蓝天立进行审查调查的决定
  • 中国进出口银行:1-4月投放制造业中长期贷款超1800亿元
  • 央视起底“字画竞拍”网络传销案:涉案44亿元,受害者众多
  • 贝壳一季度收入增长42%:二手房市场活跃度维持在高位
  • 马上评|这种“维权”已经不算薅羊毛,涉嫌犯罪了