XMLHttpRequest не может загрузить.?
I chrome->Inspect element->console
получить эту ошибку:
XMLHttpRequest не может загрузить. Происхождение не допускается Access-Control-Allow-Origin.
Что это разрешено?
Ответы
Ответ 1
Вы не можете отправлять запросы через XMLHttpRequest другим доменам или субдоменам.
Если вы отправляете запрос с сайта www.foo.com, вам также необходимо настроить таргетинг на запрос по адресу www.foo.com и не оставлять www.
Если вам действительно нужно нажать другой домен, вы можете использовать JsonP, где браузер использует теги <script>
для загрузки скриптов из другой домен. Загруженный script затем выполняет функцию обратного вызова, чтобы предоставить вам данные. Но для обычных вызовов AJAX вы вообще не можете покидать исходный домен.
См. статью Wiki в Одинаковая политика происхождения
Ответ 2
в одной работе используется Korz, который направляет все запросы на кросс-поиск через третью сторону и устанавливает Access-Control-Allow-Origin header
на '*', поэтому запрос проходит.
Ответ 3
Я рекомендую вам прочитать следующее:
http://www.fbloggs.com/2010/07/09/how-to-access-cross-domain-data-with-ajax-using-jsonp-jquery-and-php/
Это очень хорошо объяснено... все дело в том, что вам нужно вернуть свой JSON способом обратного вызова