Нельзя использовать XMLHttpRequest
с абсолютным URL-адресом, таким как http://www.google.com/...
.
Браузер предотвратит межсайтовый скриптинг . Вы должны использовать относительный путь, иначе большинство браузеров просто вернут пустой responseText
.
В качестве одного из возможных обходных путей вы можете установить очень простой обратный прокси (используя mod_proxy , если вы используете Apache). Это позволит вам использовать относительные пути в вашем AJAX-запросе, в то время как HTTP-сервер будет действовать как прокси для любого «удаленного» местоположения.
Основная директива конфигурации для настройки обратного прокси в mod_proxy - это ProxyPass. Обычно вы используете его следующим образом:
ProxyPass /ajax/ http://www.google.com/search
В этом случае браузер будет запрашивать /ajax/?hl=en&source=hp&q=test
, но на самом деле сервер будет выполнять эту функцию, выступая в качестве прокси для http://www.google.com/search?hl=en&source=hp&q=test
.
Если вы используете IIS, вы можете использовать Managed Fusion URL Rewriter и обратный прокси для настройки обратного прокси.