Ответ 1
Надеюсь, это поможет кому-то: http://kurund.com/blog/2010/09/09/how-to-call-external-site-url-using-jquery-ajax/
Я использую простой jQuery
$.get( .... );
Здесь вместо того, чтобы получать ответ GET, я получаю OPTIONS (проверено в Firebug Net)
В Safari работает тот же код. Похож на какую-то проблему с Firefox.
Любые способы решения проблемы для решения этой проблемы.
Спасибо
Kurund
Надеюсь, это поможет кому-то: http://kurund.com/blog/2010/09/09/how-to-call-external-site-url-using-jquery-ajax/
Запрос OPTIONS
, который вы видите, является предпродажным запросом, вы можете прочитать здесь:
Это там, потому что вы запрашиваете междоменный XMLHttpRequest, поэтому браузер должен проверить, разрешен ли ваш запрос на удаленном сервере или нет.
Существует два решения проблемы (как упоминалось выше):
OPTIONS
с соответствующими заголовками Access-Control-*
Это, вероятно, связано с ограничениями на Javascript, делающий междоменные XMLHttpRequests. Обычно это запрещено по соображениям безопасности. См. Вопрос, упомянутый выше, или аналогичный вопрос, который я задал.
Чтобы решить эту проблему:
Надеюсь, что это поможет!
У меня была та же проблема, причина, по которой я полагал, была в разделе html <head>
, который я установил базовый элемент для этого
<base href="#" onclick="location.href='http://local.develepment.url'; return false;" />
Что я изменил на
<base href="#" onclick="location.href='http://<?php echo $_SERVER['HTTP_HOST']?>/'; return false;" />