Передать параметры в функцию ajax, которую можно использовать в php? - PullRequest
1 голос
/ 20 февраля 2020

У меня есть следующий фрагмент ajax / jquery, и моя цель - отправить запрос с параметром type. У меня уже есть имя пользователя и пароль, которые я могу вернуть без проблем. Однако, если я попытаюсь добавить type:'login' к данным запроса, я никогда не смогу получить доступ к типу из php.

$(document).ready(function(){
     $("#button").click(function(){
          $.ajax({
               url: 'login.php',
               type: 'POST',
               content-type: 'application/x-www-form-urlencoded',
               data: {type:'login',username:user,password:pass},//this is my issue, why can't I pass type?
               success: function(response){
                    //determine if login was successful
               }
     });
});

имени входа. php просто проверяет, является ли POST устанавливается и проверяет параметр POST ["type"], но он не передается?

PHP

<?php


if (!isset($_POST))
{
    $msg = "NO POST MESSAGE SET, POLITELY **** OFF";
    echo json_encode($msg);
    exit(0);
}
$request = $_POST;
$response = "unsupported request type, politely **** OFF";
switch ($request["type"])
{
    case "login":
        $response = "login, yeah we can do that";
    break;
}
echo json_encode($response);
exit(0);

?>

1 Ответ

0 голосов
/ 20 февраля 2020

Поскольку вы используете content-type: 'application/x-www-form-urlencoded', вам нужно использовать jQuery $.param для сериализации значения. Проверьте здесь: https://api.jquery.com/jQuery.param/

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