无法使用Ajax发布变量

时间:2019-01-11 07:06:40

标签: php html ajax

我正在尝试将带有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 :(得分:0)

在成功功能中,您正在尝试提醒variable(这是无效的)。您应按照data中的指定使用success: function(data)

data从您的test.php文件返回作为输出。

-

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