2013-02-07 2 views
0

Возможно использование $.ajax без ?callback=?

Я пытаюсь получить ответ JSON для этого URL-адреса http://gbrds.gbif.org/registry/organisation/15b278a8-1356-4f7b-ba32-3c733c3d0aac.json?op=contacts, но в запросе jQuery добавляет к URL-адресу и, следовательно, получает другой результат.

Запрос для удаленного домена:

 $.ajax({ url: encodeURI("http://gbrds.gbif.org/registry/organisation/15b278a8-1356-4f7b-ba32-3c733c3d0aac.json?op=contacts"), 
    dataType: 'jsonp', 
    type: 'GET', 
    success: function(data){...}); 
+5

$ .ajax необязательно требует обратного вызова, но использование jsonp делает. Вот в чем смысл использования jsonp. http://en.wikipedia.org/wiki/JSONP – jszpila

ответ

0

Да, это возможно - однако, вы должны иметь браузер, который поддерживает CORS (Cross-Origin Resource Sharing), и вам необходимо убедиться, что сервер настроен чтобы разрешить запросы от по крайней мере вашего домена, отправив HTTP-заголовок Access-Control-Allow-Origin. Как только у вас есть оба этих вопроса, вам просто нужно изменить dataType от jsonp до json.

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