如何访问ajax post变量

时间:2013-07-29 15:48:55

标签: php jquery ajax

如果我像这样使用ajax发布:

$('a.publish').live('click', function () {
    var id = $(this).attr('id').replace('item_', '');
    var table= $(this).attr('rel');
    $.ajax({
        type: 'post',
        url: "",
        data: 'publish=' + id + '&table=' + table,
        success: function () {
            $('#published_' + id).html(data);
            count();
        }
    });
    return false;
});

如何访问帖子变量table

我可以通过以下方式提取id

if (isset($_POST['publish'])) {
    $id = intval($_POST['publish']);
    Nemesis::update("projects", "published = '1'", "id = '{$id}'");
    print "Active";
}

2 个答案:

答案 0 :(得分:1)

$_POST['table']

将返回表变量。

如果不起作用,请在提交前检查该值是否正确。尝试console.log(table)和/或检查firebug / chrome开发工具中的网络标签,看看您发送了哪些评论。

Have a look at the HTTP headers查看您要提交给服务器的值。如果table为空,则错误在jquery中。


服务器端调试可能正在执行var_dump($_POST['table'])之类的操作 也试试。


  

但是现在我遇到的问题是让回声起作用   $('#published_'+ id).html(data);

传递函数中的数据。像这样:

success: function (data) { $('#published_' + id).html(data); count(); }

答案 1 :(得分:0)

访问变量如“发布”,你可以编码

$table = $_POST['table'] die echo "var table is not available"

您可以通过$ _GET [''] $ _POST ['']和$ _SERVER ['']

访问环境变量