我的网页API的样子:了解有关网络API构造
[Route("api/[controller]")]
public class ValuesController : Controller
{
private readonly ApplicationDbContext _context;
public ValuesController(ApplicationDbContext context)
{
_context = context;
}
[HttpGet]
public string Get()
{
// get random user
var user = _context.Users.SingleOrDefault();
return user?.Email ?? "";
}
}
尝试通过jQuery来调用它:
$.get('/api/values', function (email) {
console.log(email)
})
我有2个问题:
1 /。为什么没有console.log(email)
工作,虽然我得到的回应成功?
有没有在Console
标签。
2 /。当我做出服务器(/api/values
)的请求,断点已被抓:
我的问题:哪里有ValuesController
被称为内context
?我已经给来自客户端的请求,然后构造被打(我敢肯定,我不喜欢ApplicationDbContext
从客户端发送的东西服务器:V)
UPDATE:通过改变$.get('/api/values', {}, function (email) {}
到$.get('/api/values', function (email) {}
。我已经解决了第一个问题。这是我的不好。对于那个很抱歉。
从$ .get('/ api/values',{},function(email)'改为'.get('/ api/values',function(email) '? – Win
@Win对不起,我只是用一个解释来更新问题,我的错误 –
第二个与请求管道或你发送的内容无关,你的请求参数将通过控制器动作传递。与请求没有任何关系。在继续开发应用程序之前,您需要了解更多关于依赖注入等概念的知识,这对理解它至关重要。 – Tseng