【问题标题】:Post request not working in MVC4 while using Jquery with Ajax将 Jquery 与 Ajax 一起使用时,发布请求在 MVC4 中不起作用
【发布时间】:2014-04-08 09:02:58
【问题描述】:

我现在正在研究 MVC4,尝试使用 Jquery Ajax 将数据插入本地服务器,在这里我遇到了问题。未调用“ValueController”中的 Post 方法。请帮忙。

这是我在 View 中的脚本。

    <script src="~/Scripts/jquery-1.7.1.js"></script>
<script>
    $('#createCustomer').click(function () {
        debugger;
        var id = $('#id').val();
        var name = $('#name').val();
        var city = $('#city').val();

        var cust = {
            Id: id,
            Name: name,
            City: city
        }
        $.ajax({
            type: 'POST',
            url: '/api/values',
            data: JSON.stringify(cust),
            datatype: 'JSON',
            contentType: "application/json;charset=utf-8",
            Success: function (result) {
                success: true;
            }
        });
    });
</script>

ValueController”中的我的 Post 方法

public HttpResponseMessage Post(Customer cust)
        {
            CustomerEntity.InsertValues(cust);
            var response = Request.CreateResponse(HttpStatusCode.Created, cust);
            return response;
        }

这里,客户是模特

【问题讨论】:

    标签: jquery asp.net-mvc-4 razor-2


    【解决方案1】:

    如果你的控制器名称是ValueController 那么

    改变

    url: '/api/values',

    url: '/api/value'

    【讨论】:

    • 如果动作名称是 Post 为什么我们要做 api/value?
    • @EhsanSajjad,api/controllername,检查asp.net/web-api/overview/web-api-clients/…
    • @Murali 你怎么能假设 OP 使用 WebApi 概念?有什么原因吗?
    • @SivaRajini,看看HttpResponseMessage 用作返回类型
    【解决方案2】:

    对不起各位, 这一切真的是我的忽视:'(。我的错误是我没有那个 Jquery 文件:p 真的很抱歉这个愚蠢的错误。谢谢你所有的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-20
      相关资源
      最近更新 更多