使用Jquery和Ajax时,发布请求在MVC4中不起作用

时间:2014-04-08 09:02:59

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

我现在正在研究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 ”中的“我的帖子”方法

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

此处, 客户 是模型

2 个答案:

答案 0 :(得分:0)

如果您的控制器名称为ValueController,则

更改

url: '/api/values',

url: '/api/value'

答案 1 :(得分:0)

对不起伙计们,  它的全部bcz真的让我忽略了:&#39;(。我的错误是我没有那个Jquery文件:p真的很抱歉这个愚蠢的错误。感谢你的所有答案。