Доступ к другому серверу XML из JS - PullRequest
0 голосов
/ 26 января 2012

У меня есть задача, получить XML-файл через JS / jQuery без языка сервера, который хранит другой сервер Доступ к веб-URL, как это; это подделка только для примера.

http://46.111.145.223:8080/abc/users/xyz

Помоги мне. Как я получаю XML через JS / jQuery

Ответы [ 2 ]

2 голосов
/ 26 января 2012

Простой ответ: вы не можете.Это XSS, запрос AJAX ограничен локальными вызовами по соображениям безопасности.

Для этого есть только одно решение: AJAX-вызов локального php-файла, который получает данные для вас, т.е.1003 * Конечно, это работает, только если fopen разрешен в конфигурации вашего локального сервера.

Также смотрите эту ссылку на XSS

0 голосов
/ 26 января 2012

Если вы используете относительно современный браузер (не IE6, IE7) и имеете доступ к серверу, с которого необходимо считывать данные, вы можете использовать междоменный ajax

http://www.leggetter.co.uk/2010/03/12/making-cross-domain-javascript-requests-using-xmlhttprequest-or-xdomainrequest.html

В основном вам потребуется

  • добавить заголовок ('Access-Control-Allow-Origin: *');к источнику данных
  • используйте XDomainRequest вместо XMLHttpRequest в случае IE8
...