为什么我无法接收通过ajax呼叫发送的数据

为什么我无法接收通过ajax呼叫发送的数据

本文介绍了为什么我无法接收通过ajax呼叫发送的数据(发布请求)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试通过客户端代码(jquery ajax调用)中的POSTRequest插入数据。

当请求转到控制器方法时,我无法检索发送的数据。当它到达网络时api控制器数据为空。



我尝试过:



客户代码:



I am trying to insert data through POSTRequest in clientside code(jquery ajax call).
When the request goes to controller methods i am not able to retrieve the data sent.When it hits the web api controlller data is null.

What I have tried:

Clientside code:

function AddUser()
        {
            var user = { UserID: $("#UidTxt").val, UserName: $("#UnameTxt").val, Password: $("#PwdTxt").val, Email: $("#EmailTxt").val, Address: $("#AddrTxt").val, DOB: $("#DobTxt").val, Phone: $("#PhoneTxt") };
            $.ajax({
                url: 'http://localhost:61540/api/UserDetails/AddUser',
                type: POST,
                data: JSON.stringify(user),
                dataType: "json",
                contentType: "application/json;charset=utf-8",
                success: function (data) {
                    alert("success! data is posted/inserted.")
                },
                error: function (xhr, status) {
                    alert(xhr.ResponseText);
                }
            });
        }



Web Api控制器方法:




Web Api Controller Methods:

[System.Web.Http.AcceptVerbs("POST")]
[ActionName("AddUser")]
[System.Web.Http.HttpPost]
[System.Web.Http.HttpOptions]
public List<UserDetails> AddUser(UserDetail oUserList)
{
    if (oUserList != null)
    {
    db.UserDetails.Add(oUserList);
    db.SaveChanges();
    }
    var userList = db.UserDetails.ToList();
    return DTOConverter.ConvertUserDetail(userList);
}





调试时,调用命中控制器方法,我发现oUserList对象为空。

我正确传递数据吗?如果我错了,请纠正我。

提前谢谢。



While Debugging,the call hits the controller methods and i find oUserList object is null.
Am i passing the data correctly? correct me if am wrong.
Thanks in advance .

推荐答案




这篇关于为什么我无法接收通过ajax呼叫发送的数据(发布请求)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 12:31