возникли проблемы с получением искаженного кросс-домена JSON - PullRequest
1 голос
/ 29 октября 2010

Это очень узкая область кода, но именно в этом проблема.

function getJSON(tabUrl){
  $.getJSON(tabUrl, function(data){
    console.log(data);
  });
}

Я использую jquery 1.3, потому что getJSON в 1.3 может обрабатывать искаженный JSON.Сервер, с которого я получаю свой json, использует старый параметр: формат 'value'.

Вот недоумение.

Если tabUrl является междоменным сервером и является допустимым JSON,он работает нормально.
Если tabUrl является локальным файлом и является допустимым ИЛИ НЕДОПУСТИМО, то он отлично работает.
Если tabUrl является междоменным и недействительным, я не получаю ошибок в firebug, но не могу манипулировать данными.*

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

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

jQuery 4.0 Список критических изменений показывает, что мы должны сделать текстовый запрос и использовать eval () для оценки содержимого.

0 голосов
/ 27 января 2011

Вы можете попробовать Yahoo Pipes для этого.Я думаю, что это может исправить ваш JSON, а также вернуть JSONP для использования междоменного домена.

...