ailven2006 2016-11-03 08:34 采纳率: 0%
浏览 4546

WEB API POST 始终获取不到参数,网上说的方法都试了,跪求啊,在线等。

// 这是方法体,能进来,就是那个parm始终是NULL
public IList Post([FromBody]PostParameters parm)
{
GetCustomersList getCustomersList = new GetCustomersList();
return getCustomersList.GetPotentialCustomersList(parm.KeyWord, Convert.ToBoolean(parm.IsImportant));
}

            //这个是那个parm实体类
            public class PostParameters
    {
        string _KeyWord;
        string _IsImportant;
        public string KeyWord
        {
            get { return _KeyWord; }
            set { _KeyWord = value; }
        }
        public string IsImportant
        {
            get { return _IsImportant; }
            set { _IsImportant = value; }
        }
    }

            //这是我简化了的方法体
            public string Post([FromBody]string parm)
    {
        return parm;
    }

            我用JQUERY调用那个简化了的方法,始终获取不到。
             $(function () {
    $.ajax({
        type: 'POST',
        url: 'http://localhost:60902/api/Customers',
        data: {"":"sdfdsfdsfds"},
        //data: {},
        contentType: "application/JSON",
        dataType: "JSON",
        success: function (results) {
            //$.getJSON("api/customers", LoadCustomers);
            alert(results);

        }, error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert(XMLHttpRequest.status);
            alert(XMLHttpRequest.readyState);
            alert(textStatus);
        }

    })
});

    以下是几个我从网上查到的解决方案,并且已经做了的:
    1。加上[frombody]标记,
    2.content type 加上 application/json
    3.方法中只有一个参数。
    4.如果是简单参数,使用"":"value值"的方式。

    但是就是始终是NULL。怎么都不行。求助啊
  • 写回答

1条回答 默认 最新

  • Windcharger 2016-11-03 09:35
    关注

    ajax中 传到 后台的参数,要是PostParameters中,你传过去一个 “” 连后台都进不去的。

    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况