使用javascript加载函数传递变量不起作用

时间:2014-06-21 01:04:40

标签: javascript php

这是我的代码:

<script> 
    $(document).ready(function() {
        $('#status').on('submit',function(e) {

            $.ajax({
                url:'message.php',
                data:$(this).serialize(),
                type:'POST',
                success:function(data){
                console.log(data);
                $("#success").show().fadeOut(5000); //=== Show Success Message==
                $('#statusBox').val("");

                var passid = <?php echo $passid;?>;
                $("#loadViajquery").load(
                    "messages2.php",
                    { id: passid }
                );

                },
                error:function(data) {
                    $("#error").show().fadeOut(5000); //===Show Error Message====
                }
            });
        e.preventDefault(); //=== To Avoid Page Refresh and Fire the Event "Click"===
        });
    });
</script>

然后是messages2.php上的PHP代码

if (isset($_GET['id'])) {
    echo $_GET['id'];
}

这不起作用,问题是没有收到变量(GET)。可能是什么问题?

我测试了从php脚本中删除isset并且只是回显静态文本并且它有效,所以问题肯定是没有收到GET,但我无法解决原因。

这是显示应该来自messages2.php

的代码
<script type="text/javascript">
    $(document).ready(function() {
        $("#loadViajquery").load("messages2.php");
    });      
</script>                         
<div id="loadViajquery">
</div>

0 个答案:

没有答案