我正在尝试获取网格视图,因为我正在使用jqgrid。我的动作控制器方法正在返回json数据。我想在'var中选择这个数据。在jquery。我正在使用asp.net mvc。我怎么能得到这个我尝试过:
$.getJSON(url:gridDataUrl,{}, function(jsonData) {
alert(jsonData);
});
);
其中gridDataUrl有我的动作网址。 怎么做?
答案 0 :(得分:2)
$.getJSON()
方法签名是
jQuery.getJSON(url, [data], [callback(data, textStatus, xhr)])
......所以看起来应该是这样的:
$.getJSON(gridDataUrl, function(jsonData) {
alert(jsonData);
});
请注意,第一个参数是URL,只是一个字符串(不是标签),data
和回调都是可选的(在签名中用[]
表示)。上述情况应仅提醒[object Object]
,因为它是整体对象......例如,您需要jsonData.propertyName
来获取有意义的内容。
答案 1 :(得分:1)
$.getJSON("@Url.Action("Search")", $("#jsonform").serialize(), function (data) {
$("#results").html("");
$("#phoneTemplate").tmpl(data).appendTo("#results");
});
return false;
});
我将此代码与jquery的模板插件一起使用,以从操作中获取json数据并在客户端上呈现它。
你是否正在通过ajax调用来激活你的行动? 你用JsonRequestBehavior.AllowGet设置构建你的json吗?
return Json(yourdata ,JsonRequestBehavior.AllowGet);