0
$.getJSON("<%: Url.Action("myUrl", "cont") %>/", function(data) {
        var items = [];
        $.each(data, function(key, val) {
            items.push(val);
        });
     });

    [Authorize]
    [OutputCache(Duration = 0, VaryByParam = "None")]
    public JsonResult myUrl()
    {
        var list = _repository.GetAll();
        var items = list.Select(c => c.Name).ToList();

        return Json(items, JsonRequestBehavior.AllowGet);
    }

我在服务器端创建一个列表(字符串名称列表)并返回一个 JsonResult。我正在尝试使用 jquery 在客户端获取列表,以便检查它是否包含特定项目。以上似乎不起作用......有什么建议吗?

4

1 回答 1

0

您必须解析 JSON:

$.get("<%: Url.Action("myUrl", "cont") %>/", function(data) {
    var items = [];
    data = $.parseJSON(data);
    $.each(data, function(key, val) {
        items.push(val);
    });
 });
于 2011-07-26T08:22:26.930 回答