【问题标题】:How to make an ajax call to a php function with parameters in functions.php file Wordpress如何使用functions.php文件Wordpress中的参数对php函数进行ajax调用
【发布时间】:2016-06-03 17:06:45
【问题描述】:

我正在尝试调用已添加到 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 函数以接受两个参数(零件号和邮政编码):

function get_parts($partnumber, $zipcode)

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

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

});

截至目前,我可以调用该函数并获取数据。如何将两个参数(零件号和邮政编码)传递给 php 函数?

【问题讨论】:

    标签: javascript php jquery ajax wordpress


    【解决方案1】:

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

    【讨论】:

    • 我尝试过使用 $_POST['partnumber'],但似乎没有得到任何数据。我已经使用提琴手来确认数据正在被传递,并且确实如此。还有什么要补充的吗?
    • 这就是我使用数据的方式:$url = "pacificdda.com/ppgapi/api/partslocatorparts?partnumber=" 。 $_POST['partnumber'] 。 “&邮编=”。 $_POST['邮编'];如果我将字符串硬编码到参数中,它可以正常工作。
    • 没关系,我必须将它们转换为字符串。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 2019-07-24
    • 2011-02-23
    • 2012-06-04
    • 1970-01-01
    相关资源
    最近更新 更多