$ .ajax using JsonResult - возвращает "toJSON - function (key) {return this.valueOf ();}" - PullRequest
0 голосов
/ 01 декабря 2010

Вот что у меня есть:

Контроллер

  [HttpPost]
  public ActionResult GetNumbers(int id)
  {
      List<int> privIDs = new List<int>();
      //My Numbers!                
      privIDs.Add(2);
      privIDs.Add(3);
      return Json(privIDs);
  }

Javascript

    var id = 1;
    url = "/Home/GetNumbers/";
    var getData = {
        'Id': id
    };
    $.ajax({
        type: "POST",
        url: url,
        data: getData,
        dataType: "json",
        success: function (result) {
            $.each(result, function () {
                $.each(this, function (index, data) {
                    alert(index + " - " + data);
                });
            });
        },
        error: function (request, status, error) {
            alert("fail");
        }
    });

Результат

Два окна предупреждений оба содержат:

toJSON - function (key) { return this.valueOf(); }

Вопрос

Где мои номера?(2 и 3 в этом примере ...)

РЕДАКТИРОВАТЬ

Клянусь, я делал это раньше.Но это то, что я был после ..

                    success: function (result) {
                        $.each(result, function (index, value) {
                            alert(index + ': ' + value);
                        });
                    },

1 Ответ

1 голос
/ 01 декабря 2010

удалите свой код и просто попробуйте это, просто для тестирования, если это работает, просто напишите оператор цикла

success: function (result) {
            // loop through this
            result.privIDs[0]
        },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...