Как получить данные JSON в JQuery VAR? - PullRequest
0 голосов
/ 29 ноября 2010

Я пытаюсь отобразить сетку, для этого я использую jqgrid.и мои методы контроллера действий возвращают мне данные JSON.Я хочу забрать эти данные в 'var.в jquery.Я использую asp.net MVC.как я могу получить это, я пытался:

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

Где gridDataUrl с моим действием URLкак это сделать?

Ответы [ 2 ]

2 голосов
/ 29 ноября 2010

Подпись метода $.getJSON() равна

jQuery.getJSON(url, [data], [callback(data, textStatus, xhr)])

... так должно выглядеть так:

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

Обратите внимание, что первым параметром является URL-адрес как просто строка (не метка), и что data и обратный вызов являются необязательными (обозначается [] в подписи). Выше приведено только предупреждение [object Object], так как это общий объект ... вам понадобится, например, jsonData.propertyName, чтобы получить что-то значимое.

1 голос
/ 29 ноября 2010
$.getJSON("@Url.Action("Search")", $("#jsonform").serialize(), function (data) {
   $("#results").html("");
   $("#phoneTemplate").tmpl(data).appendTo("#results");
   });
return false;
});

Я использую этот код вместе с плагином шаблона для jquery, чтобы получить данные json из действия и отобразить их на клиенте.

ты ждешь своего действия с помощью ajax call? Вы строите свой JSON с набором JsonRequestBehavior.AllowGet?

return Json(yourdata ,JsonRequestBehavior.AllowGet);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...