jQuery自动刷新无法运行

时间:2013-11-14 06:06:04

标签: jquery

我想在我的jQuery Auto Refresh div中使用ID传递内容变量。

这是JS:

$(function () {
    $("#refresh").click(function (evt) {
        evt.preventDefault();
        var part_no = $("#part_no").val();

        $('.randomdiv').load('result_data_revision.php', {
            part_no: part_no
        });
    });        
});

和PHP:

<?php echo $part_no = $_GET['part_no']; ?>

现在面临问题,div不刷新。请帮忙咨询一下?

由于

1 个答案:

答案 0 :(得分:0)

尝试将您的数据标签放入引号中,如下所示:

$(function () {
    $("#refresh").click(function (evt) {
        evt.preventDefault();
        var part_no = $("#part_no").val();

        $('.randomdiv').load('result_data_revision.php', {
            "part_no": part_no
        });
    });        
});

JS会在发送之前将part_no替换为其值,因此使用更改密钥发送它。

编辑: 其次,使用.load()提供的数据是POST请求,因此您可能会找到以下数据:

<?php echo $part_no = $_POST['part_no']; ?>

<?php echo $part_no = $_REQUEST['part_no']; ?>

或者你可以像这样创建一个GET请求:

 $(function () {
    $("#refresh").click(function (evt) {
        evt.preventDefault();
        var part_no = $("#part_no").val();

        $('.randomdiv').load('result_data_revision.php?part_no='+part_no);
    });        
});

jQuery也会在这种情况下处理URL-enconding。

希望这有帮助。