我有一个php文件名index.php。在那个文件中,我想将一个变量从ajax传递给php。

var elem = document.getElementById("mydiv").value;
(function($)
{
    $(document).ready(function()
    {
        $.ajax(
        {
            type:"POST",
            url: window.location.href,
            data: 'action='+elem,
            beforeSend: function() {
                $('#cctv').hide();
            },
            complete: function() {
                $('#cctv').show();
            },
            success: function() {
                $('#cctv').show();
            }
        });
        var $container = $("body");
        $container.load('findAllPath.php',{'function': 'findAllPath'});
        var refreshId = setInterval(function()
        {
            $container.load('findAllPath.php',{'function': 'findAllPath'});
        }, 10000);
    });
})(jQuery);

我的PHP
if (isset ($_POST['action']))
{
    echo $_POST['action'];
}

在firebug中,我可以看到ajax已经发布了'action=value',但是在php中,$\u post['action']是空的。
有人能帮我,我的密码怎么了?
谢谢您

最佳答案

尝试使用这样的数据

data: {action: elem},

例如
$.ajax({
   type: "POST",
   url: "some.php",
   data: { name: "John", action: "save" }
   }).done(function( msg ) {
  alert( "Data Saved: " + msg );
});

打印整个$u请求并检查是否正在执行操作

07-24 09:50
查看更多