我有AJAX調用後端獲取數據顯示數據
這裏是後端代碼
[HttpGet]
public ActionResult EmailsList()
{
var itemsEmail = db.InvitationMails
.Select(x=> new
{
Email = x.To.ToString(),
Name = x.Name.ToString(),
})
.ToList();
return Json(itemsEmail, JsonRequestBehavior.AllowGet);
}
這裏是AJAX調用
<script>
$('#save_quest').click(function() {
email_update();
});
function email_update() {
$.ajax({
url: '@Url.Action("EmailsList", "Questions")',
contentType: 'application/json; charset=utf-8',
type: 'GET',
dataType: 'json',
processData: false,
success: function (result) {
console.log(result);
console.log(result.EmailsList);
}
});
}
它運作良好。
但如果我寫此行console.log(result.EmailsList);
這樣console.log(result.EmailsList.Email);
我會得到這個錯誤
ncaught TypeError: Cannot read property 'Email' of undefined
我怎樣才能得到一個參數?
你'result'是對象的集合,集合中的每個項目包含屬性'Email'和'Name' - 你需要通過數組循環和獲取屬性(當你的值已經是字符串時,你不需要使用'.ToString()')。您也可以刪除無意義的contentType和processData選項 –
結果是集合,您需要檢查該集合以獲取數據 –