我的網頁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