Может ли AJAX запрашивать данные с удаленного сервера? - PullRequest
12 голосов
/ 09 октября 2010

Можно ли использовать XMLHttpRequests в JavaScript для запроса файла на сервере, отличном от того, с которого был сделан запрос?

Спасибо.

Ответы [ 2 ]

15 голосов
/ 10 октября 2010

Вам необходимо использовать метод, который называется JSONP .

. Один из лучших способов - использовать jQuery для сокращения кода и проблем между вашей страницей и сервером, ивсе, что вам нужно сделать, это:

$.ajax({
  dataType: 'jsonp',
  data: 'id=10',
  jsonp: 'jsonp_callback',
  url: 'http://myotherserver.com/getdata',
  success: function () {
    // do stuff
  },
});
3 голосов
/ 10 октября 2010

Только если удаленный сервер поддерживает JSONP или HTTP Access-Control заголовки.

Public JSON API (как и те, которые предоставляются Google.com, Facebook.com и т. Д.) Часто делают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...