如何在不期待返回结果的情况下向服务器发送ajax调用?

时间:2016-05-16 11:08:02

标签: jquery ajax model-view-controller asp.net-ajax

我将输入传递给actionResult,后者将使用它创建一个新对象并使用entityFramework将其插入数据库,并且不想返回任何内容。

    $(document).ready(function () {  
        $("#Add").click(function () {
            var EmployeeeId = $("#EmployeeId").val();
            var Phone =$("#Phone").val();
            var Email = $("#Email").val();
            var Address = $("#Address").val(); 
        var UserModel =
{
    "EmployeeId": EmployeeeId,
    "Phone": Phone,
    "Address": Address,
    "Email": Email

};    $.ajax({url: '@Url.Action("AddNewContactList","Home")',

            type: "POST",
            dataType: "json",

            data: JSON.stringify(UserModel),
            contentType: 'application/json; charset=utf-8',


                        success: function (result) {

                           //Doesnt Matter

                        },
                        error: function (xhr, ajaxOptions, thrownError) {

                            alert("Failed");
                        }

这是我的控制器代码,控制器操作被称为

 [HttpPost]
    public ActionResult AddNewContactList(ContactList c)
    {
        DbContext m = new DbContext();
        m.ContactList.Add(c);
        m.SaveChanges();
        return View();
}

2 个答案:

答案 0 :(得分:3)

只需添加网址& ajax请求中的data属性。

$.ajax({
  url: "yourURL",
  data: yourData
});

答案 1 :(得分:1)

在您的操作方法中返回void。

[HttpPost]
public void AddNewContactList(ContactList c)
{
    DbContext m = new DbContext();
    m.ContactList.Add(c);
    m.SaveChanges();
}