如何在jquery var中获取json数据?

时间:2010-11-29 10:03:22

标签: jquery json

我正在尝试获取网格视图,因为我正在使用jqgrid。我的动作控制器方法正在返回json数据。我想在'var中选择这个数据。在jquery。我正在使用asp.net mvc。我怎么能得到这个我尝试过:

$.getJSON(url:gridDataUrl,{}, function(jsonData) {
  alert(jsonData);
});
); 

其中gridDataUrl有我的动作网址。 怎么做?

2 个答案:

答案 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);