如何使用functions.php文件Wordpress中的参数对php函数进行ajax调用

时间:2016-06-03 17:06:45

标签: javascript php jquery ajax wordpress

我正在尝试调用我已添加到WordPress中的functions.php文件的php函数。我能够在没有参数的情况下执行代码但不确定如何修改我的函数和ajax调用以接受我发布的数据。

在WordPress的functions.php文件中,这是我的代码:

add_action('wp_ajax_get_parts', 'get_parts');
add_action('wp_ajax_nopriv_get_parts', 'get_parts');

function get_parts()
{
       //DOING STUFF

        echo $output;

        wp_reset_postdata();

        die();
}

这是我的ajax电话:

$.post("/wp-admin/admin-ajax.php", {'action':'get_parts'}, function(data, status){
    //DOING STUFF...
});

我想更改我的php函数以接受两个参数(partnumber和zipcode):

function get_parts($partnumber, $zipcode)

在我的ajax调用中,我想从文本框传递两个值(我的例子):

$.post("/wp-admin/admin-ajax.php", {'action':'get_parts', 'partnumber' : $("#searchtbx").val(), 'zipcode' : $("#ziptbx").val()},
function(data, status){

});

截至目前,我可以调用该函数并获取数据。如何将两个参数(partnumber和zipcode)传递给php函数?

1 个答案:

答案 0 :(得分:1)

您可以访问它们,但不能作为功能参数。他们在$_POST。所以,$_POST['partnumber']$_POST['zipcode']