【问题标题】:How to pass JSON to webpage on load of page?如何在页面加载时将 JSON 传递给网页?
【发布时间】:2010-09-06 06:55:13
【问题描述】:
我有一个 ASP.NET MVC 1.0 应用程序。
我在页面上有一个列表框,我想将一个数组传递给网页,以便
javascript 可以根据选择的项目使用数组进行一些处理
在列表框中。
所以我认为最好的方法是在加载时将 JSON 数据传递给网页。
那么,如何做到这一点的最佳做法是什么?
能否请您给我一个简要的分步过程。
如何将数组作为 JSON 传递,如何通过索引访问它?
感谢有人让我开始做这件事。
马尔科姆
【问题讨论】:
标签:
asp.net
asp.net-mvc
json
【解决方案1】:
控制器动作:
public ActionResult Values(string someParameter)
{
return Json(new[]
{
new { Id = 1, Value = "value 1" },
new { Id = 2, Value = "value 2" },
new { Id = 3, Value = "value 3" },
});
}
Javascript:
$.getJSON('<%= Url.Action("values") %>', { someParameter: 'some value' }, function(result) {
$(result).each(function(index, item) {
// TODO: Use item.Id and item.Value here
});
// or simply access the result variable by index ...
});