Невозможно вызвать результат JSON в Jquery - PullRequest
0 голосов
/ 16 марта 2012

У меня есть действие контроллера, которое возвращает результат как результат JSON. (Я тестирую его, оно хорошо работает с этим действием).

    public JsonResult GetProductsByDepList(int id)
    {
        JsonResult jr = new JsonResult();
        var _product = from a in DataContext.GetProductsByDep(id)
                       select new { ID = a.ID, ProName = a.Name};

        jr.Data = _product.ToList();
        jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
        return jr;
    }

И это то, что я зацикливаюмой взгляд:

   $(document).ready(function () {
       var urlProduct = '<%: Url.Content("~/") %>' + "Products/GetProductsByDepList";
       $.getJSON(urlProduct, function (dataPro) {
          alert(123);
       });
   });

Я просто проверяю это с предупреждением, но оно ничего не предупреждает, когда я загружаю свою страницу.Может кто-нибудь сказать мне, как использовать действие контроллера в jquery ??

Спасибо и приветствую все ваши ответы.

1 Ответ

1 голос
/ 16 марта 2012

вы можете использовать с $ .ajax в jquery, если ваш формат json подобен этому

{"rows":[{"id":"1","username":"foo"},{"id":"2","username":"bar"}]}

            $.ajax({
                url: urlProduct,
                type:"GET",
                success:function (data) {
                    $.each(data.rows,function(i,rows){
                      alert(rows.username);//will be show username foo and bar

                    });
                }
            });

это ссылка http://api.jquery.com/jQuery.ajax/

и это ссылка на json http://www.json.org/

эту библиотеку можно использовать для C # http://sourceforge.net/projects/csjson/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...