JQuery ParseJSON проблема / ошибка? - PullRequest
3 голосов
/ 01 декабря 2011

У меня была проблема большего размера, и я сузил ее до этого.

$. ParseJSON () неправильно анализирует JSON, возвращенный с моего сервера.

Я полагаю, что это как-то связано спохожая схема (я не уверен, что это правильный термин для объектов JavaScript).Кто-нибудь знает, что здесь происходит, или это ошибка?

document.ready:

$.ajax(
        {
            url: "MyProjects.aspx/initjson",
            success: function (msg) {
                j = $.parseJSON(msg.d);
                console.log(msg.d);
                console.log(j);
            }
        }
);

Создает это: Screenshot Of Chrome Console Обратите внимание, что 2 объекта в разделы отличаются до разбора, но потом одинаковы.

Когда я изменяю имена полей, это работает так: Screenshot 2 of Chrome Console

  • jQuery 1.6.4& 1.7.1
  • Пользователь-агент: Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 535.2 (KHTML, как Gecko) Chrome / 15.0.874.121 Safari / 535.2
  • Сервер: ASPСервер разработки .NET / 10.0.0.0
  • X-AspNet-версия: 4.0.30319

1 Ответ

0 голосов
/ 22 декабря 2011

Я считаю, что синтаксический анализ правильный. При первом вызове console.log вы заметите, что порядок объектов - это разделы, а затем проекты, но когда вы вызываете console.log для объекта json, j, он возвращает их в обратном порядке, но значения sectionid по-прежнему правильны для каждый объект.

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