Php Can';t使用ajax发布变量

Php Can';t使用ajax发布变量,php,html,ajax,Php,Html,Ajax,我正试图将一个带有ajax的变量发布到php,但未能完成。这个代码有什么问题 --test.php-- --文件结构-- 在成功函数中,您试图警告变量(该变量无效),您应使用成功:函数(数据)中指定的数据 数据作为输出从test.php文件返回 -- 您打算让什么事件触发发送?变量在您的success回调中是未定义的。投票关闭,因为问题是由打字错误引起的。在success函数(函数(数据){)中有一个名为data的变量,但在下一行中,您将其称为变量。请不要回答解决方案为“修复打字错误”的问题。此

我正试图将一个带有ajax的变量发布到php,但未能完成。这个代码有什么问题

--test.php--

--文件结构--


在成功函数中,您试图警告
变量
(该变量无效),您应使用
成功:函数(数据)
中指定的
数据

数据作为输出从
test.php
文件返回

--


您打算让什么事件触发发送?
变量在您的
success
回调中是
未定义的
。投票关闭,因为问题是由打字错误引起的。在success函数(
函数(数据){
)中有一个名为
data
的变量,但在下一行中,您将其称为
变量
。请不要回答解决方案为“修复打字错误”的问题。此类型的问题没有长期价值,因为具有相同问题的其他人无法通过搜索找到此问题。“输入错误”是标准的接近投票原因之一。回答此类型的问题可能会阻止OP删除它以从StackOverflow中删除膨胀。
<!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>
$.ajax({
    type: "POST",
    url: 'test.php',
    data: { variable : 5 },
    success: function(data) {
        alert("success!" + variable);
    }
});
App
|  - test.js
|  - test.php
$.ajax({
    type: "POST",
    url: 'test.php',
    data: { variable : 5 },
    success: function(data) {
        alert("success!" + data);
    }
});