gpt4 book ai didi

javascript - 将 JSON 数组从 Controller 传递到 JavaScript 中的变量

转载 作者:行者123 更新时间:2023-12-03 10:11:35 25 4
gpt4 key购买 nike

我已经从数据库创建了一个 JSON 数组,并将其设置在 Controller 中,如下所示:

public ActionResult highlight()
{
var statesHighlight =
db.Jobs
.Select(r => r.State);
return Json(statesHighlight , JsonRequestBehavior.AllowGet);
}

如何在我的 View 中将其设置为 JavaScript 变量?我确信有一个简单的方法,但我似乎无法弄清楚。我使用 @Html.Action 还是 @Url.Action?

编辑:以下是我目前为我正在使用的插件进行数据硬编码的方式:

<script type="application/json" id="map-data">
["CA","UT","FL","MT","WA","KS","KS","UT"]
</script>

<script>
var data = $.parseJSON($('#map-data').text());
var cities = $.parseJSON($('#city-data').text());


$('img').mapster({
mapKey: 'state',
clickNavigate: true,
isSelectable: false,
highlight: false,
onConfigured: function () {

// make the array into a comma-sparated list
var csv = data.join(',');

var city_list = cities.join(',');

// the 'set' activates the areas
$('img').mapster('set', true, csv, options = { fillColor: '638EA5' });
//altImage: '../Images/map_outline_blackStrokeDot.png'
$('img').mapster('set', true, city_list, options = { fillColor: 'ffffff' });
}
});
</script>

最佳答案

看看这个:

<script type="text/javascript">
$(function () {
$.getJSON('gimmearray'
, null
, function (data) {
console.log(data);
});
});
</script>

Controller :

    public JsonResult GimmeArray()
{
string[] theArray = {"this", "is", "an", "array"};

return Json(theArray, JsonRequestBehavior.AllowGet);
}

在您的 Controller 上,您可能必须使用 ToArray 执行该查询。

关于javascript - 将 JSON 数组从 Controller 传递到 JavaScript 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30088159/

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