Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用functions.php文件Wordpress中的参数对php函数进行ajax调用_Javascript_Php_Jquery_Ajax_Wordpress - Fatal编程技术网

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

Javascript 如何使用functions.php文件Wordpress中的参数对php函数进行ajax调用,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,我试图调用一个php函数,该函数已添加到WordPress中的functions.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(

我试图调用一个php函数,该函数已添加到WordPress中的functions.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):

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


到目前为止,我能够调用函数并获取数据。如何将两个参数(partnumber和zipcode)传递给php函数?

您可以访问它们,但不能作为函数参数。它们在
$\u POST
中。因此,
$\u POST['partnumber']
$\u POST['zipcode']

我尝试过使用$\u POST['partnumber'],但似乎没有收到任何数据。我已经使用fiddler来确认数据正在被传递,并且它是正确的。还有什么我必须补充的吗?这就是我使用数据的方式:$url=”“$_POST['partnumber']。“&zipcode=”$_POST['zipcode'];如果我将字符串硬编码到参数中,效果很好。不过,我必须将它们转换为字符串。谢谢你的帮助!
function get_parts($partnumber, $zipcode)
$.post("/wp-admin/admin-ajax.php", {'action':'get_parts', 'partnumber' : $("#searchtbx").val(), 'zipcode' : $("#ziptbx").val()},
function(data, status){

});