我知道標題很難理解,但我會嘗試解釋。我有一個員工數據庫,一個連接到我的web api應用程序中的腳本和控制器的html頁面。所以,當我點擊我的html頁面上的一個按鈕時,相關的javascript腳本會在我的控制器上發送一個post請求。控制器訪問數據庫並返回一個IEnumerable到我的JavaScript文件。控制器在數據庫上執行的查詢如下:訪問JavaScript方面的POST請求返回的IEnumerable(Web API)
[HttpPost]
public IEnumerable<Employee> Post([FromBody] string name)
{
IEnumerable<Employee> query = Enumerable.Empty<Employee>();
if (!String.IsNullOrEmpty(name))
{
query = from e in _db.Employees
where e.Name.Contains(name)
select e;
}
return query;
}
將此信息傳遞給腳本。我的問題是,我沒有設法訪問查詢返回的單個對象。我調試了代碼,並確保查詢返回包含我詢問的正確信息的對象的Enumerable。在我的劇本,我試圖訪問成員:
$.post("api/employees", { '': insertedText }, function (result) {
console.log(result[0].name);
});
因此呼叫的console.log(結果[0]。名稱);應該打印返回的第一名員工的姓名,但事實並非如此。你能幫助我理解如何正確訪問這些信息嗎?
可以提供API響應?謝謝 – MrVoid
我想你有屬性'名稱'而不是'名稱'。你能否提供'員工'代碼和API響應? –
你可以試試這個:return query.toList()。因爲IEnumerable沒有這個值,所以它是一個指針。因爲它將使用toList填充。 –