当前位置: 首页 > 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;
}

 

http://www.dtcms.com/a/164880.html

相关文章:

  • 基于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建图,地图服务,机器人定位,路径规划
  • 什么是静态住宅ip,跨境电商为什么要用静态住宅ip
  • 私有云与虚拟化攻防2(OpenStack渗透场景,大部分云平台都是基于此进行二次开发)
  • USB 网卡——RNDIS 介绍
  • 生物化学笔记:神经生物学概论04 视觉通路简介视网膜视网膜神经细胞大小神经节细胞(视错觉)
  • 【GPU 微架构技术】Pending Request Table(PRT)技术详解
  • AI Agent开源技术栈
  • 4.2.4 MYSQL的缓存策略
  • 凯撒密码算法的实现
  • 【LLM】Qwen3模型训练和推理
  • 【论文_序列转换模型架构_20230802v7】Attention Is All You Need 【Transformer】