全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery向webApi提交post json数据

在页面想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数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# jq  # post  # json  # ajax实现用户名校验的传统和jquery的$.post方式(实例讲解)  # 关于jQuery.ajax()的jsonp碰上post详解  # 详谈jQuery Ajax(load  # get  # ajax)的用法  # jquery中AJAX请求 $.post方法的使用  # JQuery异步post上传表单数据标准化模板  # 小编  # 的是  # 我是  # 就会  # 很好  # 在此  # 数据结构  # 给大家  # 才发现  # 所述  # 给我留言  # 值为  # 感谢大家  # 就可以  # 默认值  # 疑问请  # 有任何  # url  # type  # ajax 


相关文章: 如何自定义建站之星网站的导航菜单样式?  如何在阿里云域名上完成建站全流程?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何确保FTP站点访问权限与数据传输安全?  5种Android数据存储方式汇总  长沙做网站要多少钱,长沙国安网络怎么样?  模具网站制作流程,如何找模具客户?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何零基础开发自助建站系统?完整教程解析  导航网站建站方案与优化指南:一站式高效搭建技巧解析  网站微信制作软件,如何制作微信链接?  家庭服务器如何搭建个人网站?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何通过山东自助建站平台快速注册域名?  如何在阿里云高效完成企业建站全流程?  高端云建站费用究竟需要多少预算?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  h5网站制作工具有哪些,h5页面制作工具有哪些?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  建站之星如何助力企业快速打造五合一网站?  如何彻底卸载建站之星软件?  如何在建站宝盒中设置产品搜索功能?  郑州企业网站制作公司,郑州招聘网站有哪些?  手机网站制作与建设方案,手机网站如何建设?  如何通过FTP空间快速搭建安全高效网站?  企业微网站怎么做,公司网站和公众号有什么区别?  如何做网站制作流程,*游戏网站怎么搭建?  建站之星安装失败:服务器环境不兼容?  如何在景安云服务器上绑定域名并配置虚拟主机?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  如何快速上传建站程序避免常见错误?  建站主机是什么?如何选择适合的建站主机?  如何通过VPS建站实现广告与增值服务盈利?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  如何快速配置高效服务器建站软件?  临沂网站制作公司有哪些,临沂第四中学官网?  C#如何序列化对象为XML XmlSerializer用法  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  C#怎么创建控制台应用 C# Console App项目创建方法  已有域名能否直接搭建网站?  如何快速搭建高效服务器建站系统?  如何通过wdcp面板快速创建网站?  营销式网站制作方案,销售哪个网站招聘效果最好?  招贴海报怎么做,什么是海报招贴?  建站之星24小时客服电话如何获取?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  美食网站链接制作教程视频,哪个教做美食的网站比较专业点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。