Я делаю запрос Ajax, как это:Междоменный Ajax - Почему isXmlHttpRequest возвращает false?
$.ajax({
type: "POST",
url: Routing.generate('check_login_ajax'),
dataType: 'json',
data: {
_username: $('#_username').val(),
_password: $('#_password').val(),
_remember_me: false,
_csrf_token: $('#_csrf_token').val()
}
}).done(function (data) {
console.log(data);
});
Контроллер PHP:
public function CheckLoginAjaxAction() {
$request = $this->get('request');
$success = false;
$responseCode = 300;
if ($request->isMethod('POST') && $request->isXmlHttpRequest()) {
$responseCode = 200;
$success = true;
}
$return = json_encode(array('responseCode' => $responseCode, 'success' => $success));
}
У меня есть на моем сайте xbo.dev:
Object {responseCode: 200, success: true}
И у меня есть , на моем субдомене blog.xbo.dev:
Object {responseCode: 300, success: false}
Итак, мой запрос работает, но он не рассматривается как действительный запрос POST
xml. Почему?
Кстати, у меня есть еще одна небольшая проблема. Когда я делаю запрос Ajax из поддомена, он не появляется на панели инструментов отладки Symfony2. Вы знаете, как изменить его, и если это возможно?
Благодаря
Протокол ajax для перекрестного домена по умолчанию запрещен. Если вы хотите сделать это, вы должны явно разрешить это на своем сервере conf –
Как это сделать? –