gpt4 book ai didi

javascript - 从 JsonResult 获取值

转载 作者:行者123 更新时间:2023-12-03 03:18:53 27 4
gpt4 key购买 nike

尝试构建一个 mvc 项目,它将上传的图像从数据库加载到轮播中。我遇到的问题是,图像将创建一个 byte[] 列表并作为 JsonResult 从 Controller 发送到 View 。问题是我不知道如何访问 View 中 JS 代码中从 Controller 返回的每个元素。这是我的 Controller :

public JsonResult GetImages(string date, string sessionNumber)
{
int selectedSessionNumber = Convert.ToInt32(sessionNumber);
Guid getClassInfoId = (Guid)Session["infoId"];
var getSessionId= (from c in db.Session
where c.ClassInfoID == getClassInfoId && c.SessionNumber == selectedSessionNumber
select c.ID).ToList();
List<byte[]> getPics =new List<byte[]>();

foreach (var item in getSessionId)
{
getPics.Add((from c in db.ClassPicture where c.SessionID == item select c.PicFile).First());

}
List<string> imagesBase64 = new List<string>();
foreach (var pics in getPics)
{
var base64 = Convert.ToBase64String(pics);
imagesBase64.Add(base64);
}

return Json(imagesBase64, JsonRequestBehavior.AllowGet);

这是我的 js 代码:

function ShowImage() {
$.ajax({
url: '@Url.Action("GetImages", "Main")',
type: 'POST',
traditional: true,
data: { 'date': selectedDate, 'sessionNumber': selectedSession },
success: function (myData) {
var imgSrc = "data:image/jpeg;base64," + myData;
$('<div class="item"><img src=' +
imgSrc +
'><div class="carousel-caption"></div></div>').appendTo('.carousel-inner');
$('<li data-target="#carousel-example-generic" data-slide-to= 0></li>')
.appendTo('.carousel-indicators');
// }
//}
$('.item').first().addClass('active');
$('.carousel-indicators > li').first().addClass('active');
$('#carousel-example-generic').carousel(3);


// $('#carousel-example-generic').carousel();
}
});
};

最佳答案

  1. 指定您的 jQuery ajax dataType到“JSON”(您期望从服务器返回的数据类型)。
  2. 循环myData使用$.each(myData, function(idx, imageBase64) { ... }) .

关于javascript - 从 JsonResult 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46655407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com