以下是自己的收获:
1.
在mvc4.0下所建立的Api项目,当所建立的方法为:(例子)
[HttpPost]
public ResultModel Test(RequestModel model)
{
var ret = new ResultModel();
ret.status = 1;
ret.message = "成功";
return ret;
}
在前端所发送的 data数据
var data = {};
data.id = 1;
data.username = "a";
$.ajax({
url: "api/App/Test",
data: data,//从一个字符串解析出json对象
type: "post",
success: function (data) {
console.log(data);
}
});
可以是 data 对象也可以是把data 转换为 JSON.stringify(data) 字符串的Json格式。(JSON.parse(str),JSON.stringify(a))
在Api这里都可以收到,并且解析。
2.Mvc4.0下web项目和Web Api的基本区别
经过建立分别建立这两个项目,并且方法都一样,但是web项目得到的返回值是 一个对象"MvcApplication3.Controllers.MvcController+ResultModel"
在Web Api中得到的是一个Jason对象,也就是Web Api它会自动给你转换成Jason对象返回。