jQuery向webApi提交post json数据


Posted in Javascript onJanuary 16, 2017

在页面想webApi post json数据的时候,发现webapi不能直接以json的方式接受数据(注:我是没有发现一个很好的方式来post json数据的);但是可以以数据结构的方式传递;

如下:

//js代码 
          var d = {
          Id: "1",
          Name: "name",
          Value: "OldValue", 7         };
        $.ajax({
          type: "post",
          url: url1,
          data: JSON.stringify({
            pConfig: d
          }),
          success:function(d){
          }
        });
public class Diff
  {
    public string Id { set; get; }
    public string Name { set; get; }
    public string Value { set; get; }
  }
 public Diff post([FromBody]Diff pConfig)
    {
      List<DiffConfig> s = pConfig;
      return s;
    }

像这样的代码是没有问题的;得到的是一个标准结构的数据;

但是如果改为下面的代码,就会发现没有数据

//js代码 
         var d = [{
           Id: "1",
           Name: "name",
           Value: "Value",
         },{
           Id: "2",
           Name: "name2",
           Value: "Value2",
         }];
         $.ajax({
          type: "post",
          url: url1,
           data: JSON.stringify({
             pConfig: d
          }),
           success:function(d){
         }
        });
public List<Diff> post([FromBody]List<Diff> diff)
     {
       List<Diff> d = diff;
       return d;
     }

这样的代码会发现,数据没有传过来,后面才发现,原来jq的ajax传输数据类型有问题;传输的数据类型contentType的默认值为 "application/x-www-form-urlencoded"。默认值适合大多数情况。但是却不能适应这次传输的值,把   contentType: 'application/json' 设置一下,就可以ok了;数据传输完全没有问题;

$.ajax({
      type: "post",
      dataType: 'json',
      url: url,
      contentType: 'application/json',
      data: JSON.stringify(d),
      success: function (d) {
       
      }
    });

以上所述是小编给大家介绍的jQuery向webApi提交post json数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQuery 初体验(建议学习jquery)
Apr 25 Javascript
JavaScript Eval 函数使用
Mar 23 Javascript
Javascript Object.extend
May 18 Javascript
JQuery live函数
Dec 24 Javascript
使用Raygun对Node.js应用进行错误处理的方法
Jun 23 Javascript
浅谈js中StringBuffer类的实现方法及使用
Sep 02 Javascript
浅谈Vue的基本应用
Dec 27 Javascript
js实现带三角符的手风琴效果
Mar 01 Javascript
利用jQuery实现一个简单的表格上下翻页效果
Mar 14 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 Javascript
vue输入框使用模糊搜索功能的实现代码
May 26 Javascript
vue 给数组添加新对象并赋值
Apr 20 Vue.js
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 #Javascript
jQuery插件扩展操作入门示例
Jan 16 #Javascript
jQuery插件版本冲突的处理方法分析
Jan 16 #Javascript
js实现带缓动动画的导航栏效果
Jan 16 #Javascript
jQuery居中元素scrollleft计算方法示例
Jan 16 #Javascript
jQuery使用正则表达式替换dom元素标签用法示例
Jan 16 #Javascript
JavaScript日期选择功能示例
Jan 16 #Javascript
You might like
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
php简单复制文件的方法
2016/05/09 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
2016/10/13 PHP
Html5的placeholder属性(IE兼容)实现代码
2014/08/30 Javascript
JSON格式化输出
2014/11/10 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
Python中生成器和yield语句的用法详解
2015/04/17 Python
python实现提取百度搜索结果的方法
2015/05/19 Python
简单谈谈python中的多进程
2016/11/06 Python
不可错过的十本Python好书
2017/07/06 Python
python遍历小写英文字母的方法
2019/01/02 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
Python request操作步骤及代码实例
2020/04/13 Python
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
幼儿园数学教学反思
2014/02/02 职场文书
离婚协议书的范本
2015/01/27 职场文书
市场部岗位职责
2015/02/12 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
2019个人半年工作总结
2019/06/21 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers