Ошибка при разборе объекта Json - PullRequest
0 голосов
/ 06 августа 2010

Из моего файла jQuery я вызываю функцию из моего контроллера, которая возвращает объект Json, как показано ниже:

[AcceptVerbs(HttpVerbs.Get)]
        public ActionResult MatrixTypes()
        {

            var matrix = Enum.PricingMatrixType();

            return Json(matrix);

        }

Вызов осуществляется с помощью следующей функции, я публикую только выдержку, которая действительно имеет значение:

 var matrix;

                                            $.get(
                                            MatrixTypeUrl, 
                                            function(data) {
                                                matrix = JSON.parse(data);
                                                for (var i = 0; i < matrix.length; i++) {
                                                    html += String.format('<option value="{0}">{1}</option>', matrix[i].Value, matrix[i].Text);
                                                }

Когда я нажимаю кнопку на своей странице, эта функция вызывается правильно, но всплывает в строке "matrix = JSON.parse (data);"

У объекта данных есть данные, я дважды проверил их при вызове путем отладки.

Это была ошибка, которую я получил:

JSON.parse [Сбой при этой ошибке] matrix = JSON.parse (data);

Как вы думаете, что я могу с этим поделать?

РЕДАКТИРОВАТЬ: Используя Firebug, я также мог подтвердить, что объект JSON не пуст, это ответ сервера:

[{"Text":"Valor Único","Value":"0"},{"Text":"Intervalo","Value":"1"},{"Text":"Valor Adicional","Value":"2"}]

1 Ответ

1 голос
/ 06 августа 2010

Не бери в голову эту проблему, я ее исправил. Ему не хватало некоторых вызовов в инициализаторе класса jQuery, и поэтому у него были ошибки еще до того, как он пришел к вызову JSON.parse (data).

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