为了账号安全,请及时绑定邮箱和手机立即绑定

数据不是来自 JsonResult Action 到 Javascript 脚本

数据不是来自 JsonResult Action 到 Javascript 脚本

C#
杨魅力 2022-12-31 14:06:14
正如标题所说,我无法在我的 javascript 中获取和使用数据库中的数据。我有一个控制器,其中有我的数据库上下文构造函数和一个 JsonResult 操作,其中信息按原样出现,但是当我尝试在 javascript 中使用数据时,我相信它是空的。这是我的控制器:namespace ProiectColectiv.Controllers{    public class AdminMapController : Controller    {        private readonly ProiectColectivContext _context;        public AdminMapController(ProiectColectivContext context)        {            _context = context;        }        public ActionResult AdminMap(User user)        {            return View("~/Views/Home/AdminMap.cshtml", user);        }        public JsonResult GetAllLocation()        {            var data = _context.Parkings.ToList();            return Json(data);        }    }}这是我的 .cshtml 和 javascript:@*@model ProiectColectiv.Models.Parking*@@{    ViewData["Title"] = "Admin Map";}<br/><!DOCTYPE html><html><head>    <meta name="viewport" content="initial-scale=1.0">    <meta charset="utf-8">    <style>      /* Always set the map height explicitly to define the size of the div       * element that contains the map. */        #map {            height: 800px;            width: 1200px;        }    </style>    </head><body><div id="map"></div><script>    var map;    function initMap() {        map = new google.maps.Map(document.getElementById('map'), {            center: { lat: 46.770920, lng: 23.589920},            zoom: 13        });        $.get("@Url.Action("GetAllLocation","AdminMap")", function (data, status) {            var marker = [];            var contentString = [];            var infowindow = [];            for (var i = 0; i < data.length; i++) {                marker[i] = new google.maps.Marker({ position: { lat: parseFloat(data[i].Latitudine), lng: parseFloat(data[i].Longitudine) }, map: map });
查看完整描述

2 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

我认为您需要JsonRequestBehavior.AllowGet在方法中添加作为第二个参数Json()

return Json(data, JsonRequestBehavior.AllowGet)


查看完整回答
反对 回复 2022-12-31
?
阿晨1998

TA贡献2037条经验 获得超6个赞

解决。问题是return Json(data)返回一个字符串,类似的东西{name: "x"},我试图把它当作data.Name我应该做的data.name,因为它来自 json。



查看完整回答
反对 回复 2022-12-31
  • 2 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号