Я вижу разницу в том, что возвращается при сравнении свойств responseJSON responseSext и responseText моего запроса ajax.
На картинке ниже вы видите, что ссылка на responseJSON исключает свойство свойств. Когда я анализирую и использую responseText, свойство «properties» включено.
Я не встречал такого рода странности раньше, кто-нибудь есть какие-либо предложения или мысли о том, почему это происходит?
Редактировать 1: Объект свойств не определен при попытке получить к нему доступ непосредственно из responseJSON. Смотрите рисунок ниже:
Edit 2: Я не могу воспроизвести этот вопрос в моем jsFiddle (http://jsfiddle.net/madChemist/4hd9cz1g/). Я использую jQuery версии 2.1.4, которая помогает диагностировать вещи.
responseJSON эквивалентен разобранный responseText в моей скрипке:
Parsed responseText properties - {"border-color":"cyan","border-style":"dashed","border-width":"5px"}
Unoutched responseJSON properties - {"border-color":"cyan","border-style":"dashed","border-width":"5px"}
два различия, которые я вижу между моей средой и этот в первую очередь о том, что тип запроса Ajax является GET не POST. Данные в скрипке были обрезаны по сравнению с тем, что я загружаю в своей среде. Я протестировал обе обрезанные & без обрезки, которые не дали никаких различий в моих выводах.
Редактировать 3: Я сделал несколько скриншотов моего кода, чтобы продемонстрировать, что я пытаюсь сделать. Сначала я запустил скриншоты, которые я выполнил, пока у меня была точка останова во втором утверждении в модульном тестовом модуле.
Я никогда не слышал о свойстве responseJSON ... о какой-либо идее/документации о том, что ее создает? не нашли его в обычных местах, которые я смотрю. –
@KevinB взгляните на раздел «Типы данных» в [jQuery Documentation] (http://api.jquery.com/jquery.ajax/) –
Если вы напрямую обращаетесь к этому объекту при использовании responseJSON, существует ли он? (исключает консольный обман) –