Не могу опубликовать переменную с ajax - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь опубликовать переменную с ajax в php, но не смог этого сделать. Что не так в этом коде?

- test.php -

<!DOCTYPE html>
<html>
    <head>
        <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
        <script src="test.js" type ="text/javascript"></script>
    </head>

    <body>
        <?php
            if(isset($_POST['variable']))
            {
                $id = $_POST['variable'];
                print_r($id);
            }
            else {
                print_r("???");
            }
        ?>
    </body>
</html>

- test.js -

$.ajax({
    type: "POST",
    url: 'test.php',
    data: { variable : 5 },
    success: function(data) {
        alert("success!" + variable);
    }
});

- Структура файла -

App
|  - test.js
|  - test.php

1 Ответ

0 голосов
/ 11 января 2019

В вашей функции успеха вы пытаетесь предупредить variable (что недопустимо). Вы должны использовать data, как указано в вашем success: function(data).

data возвращается из файла test.php в качестве вывода.

-

$.ajax({
    type: "POST",
    url: 'test.php',
    data: { variable : 5 },
    success: function(data) {
        alert("success!" + data);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...