gpt4 book ai didi

javascript - 如何将 JSON 转换为数组 Javascript? ASP .NET Core MVC 和 JavaScript

转载 作者:行者123 更新时间:2023-12-03 00:32:46 24 4
gpt4 key购买 nike

我创建应用程序 ASP.NET Core MVC 2 以在 map 上显示标记。我创建模型和 Controller 。

型号:

    public class MarkersModel
{

public string title { get; set; }

public double lat { get; set; }

public double lng { get; set; }

}

Controller :

    public class MarkersController : Controller
{
public IActionResult Index()
{
return View("Markers");
}

public IActionResult GetMarkers()
{
//landmarks
var model1 = new MarkersModel {lat = 53.43382, lng = 14.55559, title = "Galaxy"};
var model2 = new MarkersModel { lat = 53.42800, lng = 14.55124, title = "Kaskada" };

//buildings
var model3 = new MarkersModel { lat = 53.43263, lng = 14.55436, title = "Zig-Zag" };
var model4 = new MarkersModel { lat = 53.43241, lng = 14.55568, title = "Baltica" };

//stops
var model5 = new MarkersModel {lat = 53.43269, lng = 14.54787, title = "Plac Grunwaldzki" };
var model6 = new MarkersModel { lat = 53.43186, lng = 14.55485, title = "Plac Rodła"};

//others
var model7 = new MarkersModel { lat = 53.43133, lng = 14.55519, title = "KFC" };
var model8 = new MarkersModel { lat = 53.43172, lng = 14.55384, title = "Kurczak z rożna"};

//MarkersModel.
return Json(new {model1, model2, model3, model4, model5, model6, model7, model8 });

//return Json(new { Response = model1, model2, model3, model4});

}
}

Ajax 我从 Controller 获取数据并将其放入变量“response”中:

function getData() {
//alert(data["name"]);
$.ajax({
url: '/Markers/GetMarkers', //Controller/Akcja

type: 'POST',
dataType: "json",
data: JSON.stringify(),
contentType: 'application/json; charset=utf-8',

success: function(response) {
initMap(response);
},

error: function(error) {
alert('error');
}

在函数 initMap 中显示对象 JSON console.log(data):

function initMap(data) {

console.log(data);

var map = new google.maps.Map(
document.getElementById('map'),
{ zoom: 10, center: { lat: 53.42894, lng: 14.55302 } });

// test, do not work
var myMarkers = $.parseJSON(data);

}

如何将 JSON 转换为数组 Javascript 或如何在 map 上显示添加标记?

最佳答案

这应该可以解决问题:

//Parse the array
var jsonArrayParsed = JSON.parse(yourJsonArray);

// Empty js array
var jsArray = [];

// Loop json array and add all the items to a regular js array.
for (var item in jsonArray){
if (jsonArray.hasOwnProperty(item)){
// add to your js array
jsArray.push(item);
}
}

关于javascript - 如何将 JSON 转换为数组 Javascript? ASP .NET Core MVC 和 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53786860/

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