Как получить доступ к URL-адресу, используя ajax с другого URL-адреса, тот же сервер просто другой домен - PullRequest
1 голос
/ 16 сентября 2011

У меня есть сервер, на котором размещены 2 разных домена, насколько я знаю, я не могу инициировать запрос из одного домена в другой, используя Javascript. Так что мне интересно, как я могу обойти это?

То, что я пытаюсь сделать, это загрузить, получить JSON из другого URL-адреса и затем обработать его с помощью JavaScript в текущем URL-адресе. Пока у меня есть только кнопка (форма с предварительно заполненными полями ввода), которая, когда вы щелкаете по ней, переносит меня на другой URL, но я не понял, как мне сделать так, чтобы она а) загружалась автоматически и ) не доставит меня на другой сайт, просто загрузите данные и верните их мне. Мой подход всегда заканчивается ajax, что я не могу сделать. Есть идеи?

Ответы [ 3 ]

0 голосов
/ 16 сентября 2011

Решение может быть JSONP (в соответствии с предложением rczajka) или в вашем случае - поскольку у вас есть доступ к другому серверу, CORS - вот объяснение от MDN

0 голосов
/ 16 сентября 2011

Браузер будет запрашивать данные с сервера домена, отправив Заголовок источника со значением источника. Это только завершит соединение, если сервер отвечает Access-Control-Allow-Origin заголовок либо *, либо точный URL запрашивающей страницы. Веб сервер с другого домена необходимо отправить заголовок ответа:

MDN: https://developer.mozilla.org/en/HTTP_access_control

MSDN: http://msdn.microsoft.com/en-us/library/dd573303%28v=vs.85%29.aspx

0 голосов
/ 16 сентября 2011

Ваш JS может добавить тег <script>, который загружает данные (см. http://en.wikipedia.org/wiki/JSONP).

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