2010-10-11 3 views
0

Я пытаюсь получить данные json с URL-адреса. Url работает нормально в FF. Я пытаюсь код как этотgetJSON и недопустимая метка

$.getJSON("http://testsite.com/1234/?callback=?", function(data){ 
     //here i am getting invalid label error** 
    } 
); 

Когда я пытаюсь без обратного вызова =? я получаю пустые данные

$.getJSON("http://testsite.com/1234/", function(data){ 
      //here i am data = "" 
     } 
    ); 

Что-то не так?

ответ

4

Похоже сайт вы выборки из не поддерживает JSONP, с этим URL:

http://testsite.com/1234/?callback=? 

Это пытается использовать JSONP, но сервер возвращает простой ответ в формате JSON (не завернутый в функцию).

С этим URL:

http://testsite.com/1234/ 

Он не пытается JSONP на всех, и блокируются same-origin policy.


Для извлечения данных из удаленного домена, он должен поддерживать JSONP, поэтому он может быть схватился с запросом GET, так что вам необходимо либо добавить поддержку этого домена, или прокси-сервер запрос через свой собственный ,

+0

Да, его отображение только данных json. Но в FF url работает нормально. Мне нужно, чтобы объект json возвращался в некоторой переменной. – coure2011

+0

@ coure06 - Ответ * не * хорошо, это точка, вы получаете '{... data ...}', что вам нужно *, чтобы получить это 'functionName ({... data .. .}) ', сервер не возвращает это, поэтому вы получаете неверную синтаксическую ошибку метки. –

+0

Как «прокси-запрос» через мои собственные? – coure2011

Смежные вопросы