我从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模型中返回数据。正确?
由于