Вы можете попробовать выполнить getJSON самостоятельно с помощью собственной функции jsonpCallback. Если ответ вызываемого API выглядит как разделенный запятыми список выражений JSON, автоматически созданная функция обратного вызова jQuery увидит только первое.
Другими словами, если API возвращает
{something: "foo", whatever:23}, {something: "bar", whatever, 32}
то, что закончится в блоке скрипта ответа:
magicJqueryCallback({something: "foo", whatever:23}, {something: "bar", whatever, 32})
Обратный вызов jQuery объявляется как имеющий только один аргумент, который он назначает элементу «data» поддельного объекта XHR.
В качестве альтернативы, если у вас есть контроль над тем, что делает код XSLT, вы можете заключить список ответов в набор квадратных скобок, прежде чем он попадет в jQuery:
[{something: "foo", whatever:23}, {something: "bar", whatever, 32}]
Если бы ваш XSLT произвел это, он (я надеюсь) прекрасно работал бы с getJSON.
edit ОК, теперь я вижу вашу проблему.
Ваш ответ JSON содержит несколько значений для «R» внутри внешнего объекта. Это не сработает: если «R» - это список, он должен иметь значение single , причем это значение является массивом.
{"GSP": ..., "R":[{"U": ... }, {"U": ... }, {"U": ...}], ...}