最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery向webApi提交post json數(shù)據(jù)

 更新時(shí)間:2017年01月16日 11:41:12   投稿:mrr  
這篇文章主要介紹了jQuery向webApi提交post json數(shù)據(jù)的方法,非常不錯(cuò),需要的的朋友參考下

在頁(yè)面想webApi post json數(shù)據(jù)的時(shí)候,發(fā)現(xiàn)webapi不能直接以json的方式接受數(shù)據(jù)(注:我是沒(méi)有發(fā)現(xiàn)一個(gè)很好的方式來(lái)post json數(shù)據(jù)的);但是可以以數(shù)據(jù)結(jié)構(gòu)的方式傳遞;

如下:

//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;
    }

像這樣的代碼是沒(méi)有問(wèn)題的;得到的是一個(gè)標(biāo)準(zhǔn)結(jié)構(gòu)的數(shù)據(jù);

但是如果改為下面的代碼,就會(huì)發(fā)現(xiàn)沒(méi)有數(shù)據(jù)

//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;
     }

這樣的代碼會(huì)發(fā)現(xiàn),數(shù)據(jù)沒(méi)有傳過(guò)來(lái),后面才發(fā)現(xiàn),原來(lái)jq的ajax傳輸數(shù)據(jù)類型有問(wèn)題;傳輸?shù)臄?shù)據(jù)類型contentType的默認(rèn)值為 "application/x-www-form-urlencoded"。默認(rèn)值適合大多數(shù)情況。但是卻不能適應(yīng)這次傳輸?shù)闹?,?nbsp;  contentType: 'application/json' 設(shè)置一下,就可以ok了;數(shù)據(jù)傳輸完全沒(méi)有問(wèn)題;

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

以上所述是小編給大家介紹的jQuery向webApi提交post json數(shù)據(jù),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

大埔县| 柳州市| 玉树县| 尚志市| 喜德县| 获嘉县| 边坝县| 虞城县| 灌阳县| 铜川市| 武隆县| 达日县| 宜宾县| 进贤县| 龙胜| 镇平县| 景洪市| 凉山| 古浪县| 饶河县| 昭苏县| 姚安县| 临城县| 上杭县| 静乐县| 布拖县| 汾阳市| 水富县| 抚宁县| 汕尾市| 应城市| 增城市| 县级市| 平遥县| 北海市| 禹城市| 新田县| 慈利县| 定结县| 汉中市| 高台县|