国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery向webApi提交post json數據

2019-11-19 17:55:21
字體:
來源:轉載
供稿:網友

在頁面想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數據,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梧州市| 枣阳市| 自治县| 旬邑县| 浦北县| 垦利县| 阿鲁科尔沁旗| 白银市| 福州市| 旬阳县| 大埔区| 嘉祥县| 梁河县| 鹤峰县| 永靖县| 元谋县| 阿拉尔市| 宣汉县| 忻城县| 镇江市| 清丰县| 巴中市| 武城县| 贵定县| 汕尾市| 通州区| 屯昌县| 亳州市| 弥渡县| 宁河县| 大新县| 泸溪县| 金塔县| 镇原县| 涟水县| 山丹县| 合江县| 博野县| 内乡县| 昔阳县| 宜春市|