在JQuery .post期间丢失变量值

时间:2012-06-10 05:54:10

标签: jquery ajax 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>

我用它测试的简单PHP文件。

<?php
    $major = empty($_POST['tmp']);
    echo $major;
?>

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

1 个答案:

答案 0 :(得分:6)

似乎应该是

$_POST['major']