【问题标题】:unable to send json array using jquery-ajax to web api无法使用 jquery-ajax 将 json 数组发送到 web api
【发布时间】:2018-11-21 21:23:07
【问题描述】:

我的 web api 方法没有通过 ajax 调用接收任何数据。 实际上我正在发送一个像这样的对象数组:

 [{"Id":1,"columnName":"Name","onPage":true,"onReport":false},{"Id":2,"columnName":"Email","onPage":true,"onReport":false},{"Id":3,"columnName":"Password","onPage":false,"onReport":true},{"Id":4,"columnName":"Country","onPage":false,"onReport":true},{"Id":5,"columnName":"State","onPage":false,"onReport":true},{"Id":6,"columnName":"filename","onPage":false,"onReport":false},{"Id":7,"columnName":"Salary","onPage":false,"onReport":false}]

   $(document).on('click', '#btnSave', function () {
    console.log(expressionValue);
    var obj = JSON.stringify(expressionValue);
    console.log(obj );
    $.ajax({
        type: "POST",
        url: "/api/test/saveSettings",
        dataType:"JSON",
        data: {expressionValue : JSON.stringify(expressionValue)},
        success: function () {
            alert("Settings updated successfully");
        }
    });
});

Web API 方法:

        [HttpPost]
        public void saveSettings( setting s)
        {

        }

我的模型如下所示:

public class setting
{
    public int Id { get; set; }
    public string columnName { get; set; }
    public Nullable<bool> onPage { get; set; }
    public Nullable<bool> onReport { get; set; }
}

【问题讨论】:

  • dataTye:"JSON", 是什么

标签: jquery asp.net-web-api asp.net-ajax


【解决方案1】:

试试这个:

$(document).on('click', '#btnSave', function () {
    //console.log(expressionValue);
    //var obj = JSON.stringify(expressionValue);
    //console.log(obj );
    $.ajax({
        type: "POST",
        url: "@Url.Action("saveSettings","test")",
        data: {s: JSON.stringify(expressionValue)},
        success: function () {
            alert("Settings updated successfully");
        }
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    相关资源
    最近更新 更多