在JQuery .post期间丢失变量值

Jon*_*Jon 0 ajax jquery http-post

我正在尝试使用.post将一些数据传递给PHP文件,但是在这个过程的某个地方,我传递的字符串的值丢失了,我收到的是NULL.

这是脚本:

<script type="text/javascript">
    $("select").change(function () {
        var tmp = "";
        $("select option:selected").each(function () {
            tmp = $(this).text();
        });
        $(".title").text(tmp);

        $.ajax({
            url:"php/description.php",
            type:"POST",
            data: { major:tmp },
            success: function(result) {
            alert(result);
            }
        });       
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我正在测试它的简单PHP文件.

<?php
    $major = empty($_POST['tmp']);
    echo $major;
?>
Run Code Online (Sandbox Code Playgroud)

当用户单击选择列表中的新选项/项时,将调用它.脚本的顶部正常工作(只需获取他们点击的内容的值并将其放在页面上的某个位置),但post方法不起作用.它警告NULL.我找不到问题.

xva*_*tar 6

看起来应该是这样

$_POST['major']
Run Code Online (Sandbox Code Playgroud)