微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将变量从ajax传递给php

我有1个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中,$_POST [‘action’]是空的.
任何人都可以帮助我,我的代码有什么问题?
谢谢

解决方法

尝试使用这样的数据

data: {action: elem},

例如

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

整个$_REQUEST并检查你是否正在采取行动

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐