Вызов $ .post с субдомена на основной домен не работает - PullRequest
2 голосов
/ 02 января 2012

У меня есть веб-страница, разделенная на поддоменах простым правилом .HTACCESS .Субдомены содержат профиль пользователя и форму комментария, которая указывает на основной домен , чтобы сделать запрос POST :

function comment(){
if($('#comment').val() && $('#comment-author').val() && $('#comment-mail').val() && $('#comment-tc').is(':checked')){
$.post('http://www.example.com/user-profile/ajax.php', {'fnc':'make-comment', 'text': $('#comment').val(), 'mail': $('#comment-mail').val(), 'name': $('#comment-author').val()},
function(d){$('#comment-area').html('Your comment was sent! Thanks '+$('#comment-author').val()+'!');});
}
} 

Это работает правильно, еслиЯ делаю это на основном домене, но если я пытаюсь сделать это с субдомена, например ryanc.domain.com, Firebug выдает 200 OK , но в то же время ошибка :

The Error

Это не имеет ни ответа, ни эффекта, и мне нужно, чтобы это работало.Я не знаю, почему это не работает, какая-либо подсказка?

1 Ответ

4 голосов
/ 02 января 2012

В соответствии с ограничением той же политики происхождения необходимо использовать точно такой же хост и поддомен.

Например, если вы пытаетесь отправить запрос AJAX нас http://ryanc.domain.com до http://www.domain.com вы нарушаете эту политику, и браузер ограничивает запрос.

Существует несколько обходных путей.Вот хорошая статья , которую стоит проверить и которая показывает различные обходные пути.

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