Mvc api不访问my Value Get函数
你好,谢谢你花时间来帮助我 我一直在使用本指南,试图了解mvc的api调用 但是当我编写Localhost:xxxxx/api/values时,我得到了404错误,我似乎无法找到原因 WebApiConfig.csMvc api不访问my Value Get函数,api,model-view-controller,Api,Model View Controller,你好,谢谢你花时间来帮助我 我一直在使用本指南,试图了解mvc的api调用 但是当我编写Localhost:xxxxx/api/values时,我得到了404错误,我似乎无法找到原因 WebApiConfig.cs namespace APITEST { public static class WebApiConfig { public static void Register(HttpConfiguration config) {
namespace APITEST
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
public class ValuesController : ApiController
{
PersonEntities db = new PersonEntities();
// GET api/values
public IEnumerable<Person> Get()
{
return db.Persons.ToList();
//return new string[] { "value1", "value2" };
}
}
Index2.cshtml
<script src="~/Scripts/jquery-2.1.4.min.js"></script>
<script>
$(document).ready(function () {
$.ajax({
url: "http://localhost:49866/api/Values",
//url: '/API/Value',
type: "Get",
success: function (data) {
for (var i = 0; i < data.length; i++) {
$("<tr><td>" + data[i].Name + "</td></tr>").appendTo("#tbPerson");
}
},
error: function (msg) { console.log(msg) }
});
});
</script>
$(文档).ready(函数(){
$.ajax({
url:“http://localhost:49866/api/Values",
//url:“/API/Value”,
键入:“获取”,
成功:功能(数据){
对于(变量i=0;i
值控制器.cs
namespace APITEST
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
public class ValuesController : ApiController
{
PersonEntities db = new PersonEntities();
// GET api/values
public IEnumerable<Person> Get()
{
return db.Persons.ToList();
//return new string[] { "value1", "value2" };
}
}
公共类值控制器:ApiController
{
Personenties db=新的Personenties();
//获取api/值
公共IEnumerable Get()
{
返回db.Persons.ToList();
//返回新字符串[]{“value1”,“value2”};
}
}
有人知道我为什么会出现404错误吗?您是否确保您的
Global.asax
文件中的Application\u Start()
包含以下代码
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
GlobalConfiguration.Configuration.EnsureInitialized();
}
是否确认此URL localhost:49866???您是否检查了控制台的URL???我可以确认,当我运行项目时,我的localhost是localhost:49866,您可以看到,当我运行my Home/Index2时,我在控制台中查看时,它显示:错误:加载资源失败:服务器以404(未找到)的状态响应您可以看到,在您的评论中,在给定的url中没有:这只是我这边的一个错误类型,它确实说localhost:49866感谢它解决了问题,但不是我刚刚得到一个500内部服务器错误