asp.net Web Api 2 POST

时间:2017-10-12 18:49:18

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

我从web api开始。我正在尝试打电话。

我有我的控制器:

    [HttpPost]
    public myData test(myData m)
    {
        return m;
    }

我在模型中创建了类myData。顺便说一句,它应该在Views / ModelView中吗?

public class myData
{
    public int Id { get; set; }
    public string Name { get; set; }
}

然后,我有一个调用此POST的HTML文件:

    <html>

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>

<body>
    <script>
        var model = {
            Name: "Shyju",
            Id: 123
        };

        $.ajax({
            type: "POST",
            dataType: "jsonp",
            data: JSON.stringify(model),
            url: "http://localhost:52884/api/contact",
            contentType: "application/json"
        }).done(function(res) { 
            console.debug(res);
            // Do something with the result :)
        }).fail(function(error)  {
            console.debug(error);
        });
    </script>
</body>

</html>

*我编辑了html。使用dataType修复了Cross-Origin错误:“jsonp”。

我现在的问题是它从AJAX转到fail()方法,但控制台返回:

status: 200
statusText: success 
readyState: 4

它应该从我的var模型中返回数据。正确?

由于

0 个答案:

没有答案