AJAX, поддомен и ответ 200 OK - PullRequest
0 голосов
/ 15 мая 2010

Не гипотетическая, но абстрактная ситуация:

У меня есть домен www.foo.com, с которого я делаю AJAX POST на beta.foo.com. Исследуя объект XHR, я вижу заголовок ответа 200 OK, но нет текста ответа - я даже получаю ответ длиной 12B, который является точным ответом (12-символьная строка), который я ожидаю - но текст ответа пустой.

Если это междоменная проблема, почему я получаю 200 ОК, и еще лучше - почему я вижу, что PHP-функции запускаются на стороне beta.foo.com - но пока не получаю ответа?

Ответы [ 2 ]

0 голосов
/ 15 мая 2010

Вы не можете делать кросс-субдомены ajax-вызовами так просто. Существует нечто, называемое Политика того же происхождения , которое мешает вам сделать это. Если вы хотите решить эту проблему, вам нужно использовать JSONP или Iframes .

Установите firebug, и вы увидите код http 200 и ошибку: эта ошибка действует SOP.

0 голосов
/ 15 мая 2010

Вы упомянули, что проверяете свойство responseText. Возможно ли ваш ответ в формате XML?

Если вы отправите запрос XML или тип ответа будет 'text/xml', вы получите значение для responseXML. Я считаю , что свойство responseText может быть пустым, если оно в формате XML.

Случайный пример с Google:

http://javascript.about.com/library/blajax08.htm

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