在wordpress中,您需要以特定的方式使用ajax来遵循标准https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
在函数中创建函数。php文件,用于处理表的数据检索和/或显示,并向wp_ajax_
(仅对登录用户激发)和wp_ajax_nopriv_
(还为客人点火)
add_action( \'wp_ajax_add_foobar\', \'prefix_ajax_add_foobar\' );
add_action( \'wp_ajax_nopriv_add_foobar\', \'prefix_ajax_add_foobar\' );
function prefix_ajax_add_foobar() {
// Handle request then generate response using WP_Ajax_Response
//generate table data and build table html here
// Don\'t forget to stop execution afterward.
wp_die();
}
一旦添加到功能中。php页面然后可以在脚本页面或单独的文件中包含JS
jQuery.post(
ajaxurl,
{
\'action\': \'add_foobar\',
\'data\': \'foobarid\'
},
function(response){
alert(\'The server responded: \' + response);
}
);
因此ajaxurl操作是指您在wordpress中注册的操作
wp_ajax_
或
wp_ajax_nopriv_
. 如果你这样注册的话
wp_ajax_nopriv_fill_my_table
您的ajaxurl操作将是
fill_my_table
我还建议在JS函数中进行ajax调用,以便您可以在(document).ready()
下面是另一篇与您的问题相关的帖子,回答得很好:Jquery ajax to custom php file: returning blank data