AJAX-запрос получает ошибку 400 от Cordova к Symfony - PullRequest
0 голосов
/ 11 июня 2019

Я должен сделать AJAX-запрос от Cordova к Symfony, но я получаю ошибку «Bad Request».

var arr = {
  username: "darkcast",
  password: "test"
};

$.ajax({
  type:'POST',
  url: 'https://******/login2',    
  data: JSON.stringify(arr),
  accepts: "application/json; charset=utf-8",
  contentType: 'application/json,charset=utf-8',
  headers: {
    'Access-Control-Allow-Origin': '*',
  },
  crossDomain: true,    
  dataType: 'json',
  success: function (jqXHR, textStatus, errorThrown) {
    console.log("**************************************");
    console.log("textStatus :" + textStatus);
    console.log("jqXHR :" + jqXHR.statusText);
    console.log("status:" + jqXHR.status);
  }, 
  error: function(jqXHR, textStatus, errorThrown) {
    console.log("textStatus :" + textStatus);
    console.log(JSON.stringify(arr));
    console.log("jqXHR :" + jqXHR.statusText);
    console.log("status:" + jqXHR.status);
  }
});
public function login2(Request $request)
{   
  if ($request->isXMLHttpRequest()) 
  {         
    return new JsonResponse(array('data' => 'this is a json response'));
  }    
  return new Response('This is not ajax!', 400);
}
}

1 Ответ

0 голосов
/ 11 июня 2019

я пробовал:

public function login2(Request $request)
{
    $isAjax=$request->isXmlHttpRequest();
    if ($isAjax) {         
        return new JsonResponse(array('data' => 'this is a json response'));
    }

    return new Response('This is not ajax!', 400);
}
}

все еще не работает

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