2010-01-02 2 views
1

У меня есть php-файл на сервере, который просто печатает случайные числа.Перекрестный домен XMLHttpRequest

Я хочу получить эти цифры, используя XMLHttpRequest из другого домена.

Как я могу это сделать?

+0

не понятно .. Вы хотите отправить запрос HTTP из PHP? проверьте это http://php.net/manual/en/function.httprequest-send.php – Xinus

+0

oh sorry забыл упомянуть, я хочу отправить запрос из html-файла (на самом деле для расширения хром Google), если я не могу это сделать, есть ли способ? –

+0

Вы проверили это http://code.google.com/chrome/extensions/xhr.html – Xinus

ответ

1

Вы не можете.

XHR подчиняется same origin policy. В настоящее время ведется работа по разработке и внедрению систем для междоменного XHR, но текущее состояние этих (в частности, отсутствие поддержки браузеров) делает его нецелесообразным для любого реального проекта.

Обычный способ работы с этим - реализовать систему, используя JSON-P вместо XHR.

+0

Я предполагаю, что расширения google chrome позволяют использовать междоменную команду с правами, так как я хочу отправить запрос из html-файла, работающего в google chrome. –

+0

Да, я согласен с Дэвидом - JSONP, iframe или CSS-хаками или прокси-страницей (proxy.php? Url = http: // someurl), а затем кодом обработчика на стороне .php. –

0

Вы можете реализовать CORS (Cross-Origin Resource Sharing) на вашем сервере.

Текущие версии Google Chrome, Firefox и Safari поддерживают его сейчас.

следующих версиях Opera и Internet Explorer также поддерживают его, но еще не были выпущены еще по состоянию на начало марта 2012 года

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