Javascript 如何使用functions.php文件Wordpress中的参数对php函数进行ajax调用
我试图调用一个php函数,该函数已添加到WordPress中的functions.php文件中。我能够在没有参数的情况下执行代码,但不确定如何修改我的函数和ajax调用以接受我发布的数据 在WordPress中的functions.php文件中,这是我的代码: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(
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){
});