【问题标题】:passing an object from javascript to controller through jquery post function (web API)通过 jquery post 函数(web API)将对象从 javascript 传递到控制器
【发布时间】:2017-03-09 21:28:01
【问题描述】:

在我的应用程序中,我的 JS 文件读取了一些填充在 html 页面中的信息。我现在想做的是将这些信息传递给我的控制器。所以在我的脚本中我有:

function addNewEmployee() {
    var newEmployeeName = document.getElementById("newEmployeeName").value;
    var newEmployeeSurname = document.getElementById("newEmployeeSurname").value;
    var newEmployeeDateOfBirth = document.getElementById("newEmployeeDateOfBirth").value;
    var newEmployeeRole = document.getElementById("newEmployeeRole").value;
    var newEmployeeEmail = document.getElementById("newEmployeeEmail").value;

    var newEmployee = {
        name : newEmployeeName,
        surname: newEmployeeSurname,
        dateOfBirth: newEmployeeDateOfBirth,
        role: newEmployeeRole,
        email : newEmployeeEmail
    }

    $.post("api/addemployees", {'newEmployee': newEmployee},   function(result) {

    });
}

我想知道以这种方式传递对象是否正确,然后如何在控制器端接收它:

[HttpPost]
[Route("api/addemployees")]
    public bool AddEmployee (Object newEmployee)
    {
        return true;
    }

不幸的是,通过在控制器端进行调试,我意识到这种方式是不正确的,因为什么都没有到达。我该如何解决这个问题?提前致谢。

【问题讨论】:

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


    【解决方案1】:

    像这样传递对象

    $.post("api/addemployees", JSON.stringify(newEmployee), function(){
    })
    

    【讨论】:

    • 我在服务器端收到它是什么?字符串?
    • @Tarta,作为Employee
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    • 2015-09-13
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 2014-11-21
    • 2019-11-28
    相关资源
    最近更新 更多