Я получил ваше исключение, но причина не в двоеточии, ваш ответ jsonp искажен (он очень большой, около 38k символов, и мне кажется, что он ограничен 64k или чем-то в этом роде, поэтому он пропускает конец ).
Окончание: "size":{"id":"2"},"
"в конце есть неопределенный строковый литерал
Если вы закроете его (т.е. "size":{"id":"2"}}]};
) только тогда, браузер сможет проанализировать этот jsonp.
EDIT
Я могу получить полный ответ от Chrome, но его инструменты разработки показывают только его часть, я был не прав. Проверим это в IE.
EDIT2
Если вы проверите свой ответ в инструментах разработчика IE, вы увидите, что у вас есть новая строка в jsonp дважды, каждый раз после Brand: American Apparel
, поэтому она разрывает строку и js не может проанализировать jsonp.