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

数据不是从JsonResult Action到Javascript脚本

数据不是从JsonResult Action到Javascript脚本

三国纷争 2021-05-10 08:09:50
如标题所示,我无法从JavaScript中的数据库中获取和使用数据。我有一个控制器,其中有我的数据库上下文构造函数和一个JsonResult动作,其中的信息应以其应有的方式提供,但是当我尝试在JavaScript中使用数据时,我认为它为null。这是我的控制器: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++) {    知道为什么数据不传递给javascript吗?任何帮助将不胜感激。
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

我认为您需要JsonRequestBehavior.AllowGetJson()方法中添加第二个参数。

return Json(data, JsonRequestBehavior.AllowGet)


查看完整回答
反对 回复 2021-05-13
  • 2 回答
  • 0 关注
  • 266 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信