我发送一些数据来回可湿性粉剂,同时我试图刷新从服务器端的页面。
关于函数。php
function communicate_to_jquery() {
wp_enqueue_script(\'jquery\');
wp_enqueue_script( Scriptname(), Scriptpath() , array(\'jquery\'),\'1.0\' , true);
$variable = 1;
wp_localize_script( Scriptname(), \'ajax_var\', array(
\'ajaxurl\' => admin_url( \'admin-ajax.php\'),
\'mypostid\' => get_the_ID(),
\'variable\' => $variable,
)
);
}
add_action( \'wp_enqueue_scripts\', \'communicate_to_jquery\' );
function ajax_response() {
if ( isset( $_POST["myid"])) {
$post_id = $_POST["myid"];
$var = $_POST["ajaxvar"];
echo \'var= \' . $var;
//here I try to reload the page when the button is pressed on the client side
echo \'<meta http-equiv="refresh" content="0" />\';
/////////////////////////////////////////////////////////////////////////////
die();
}
}
add_action(\'wp_ajax_response\', \'ajax_response\');
然后通过按钮发送jQuery。
jQuery(document).ready(function ($j) {
$j(\'#wp_button\').on(\'click\', function() {
var data = {
action: \'response\',
myid: ajax_var.mypostid,
ajaxvar: variable,
};
$.post(ajax_var.ajaxurl, data, function(response) {
alert(response);
});
return false;
});
});
数据已正确传递给WP,但页面未刷新(仅传递回警报)。标题(“刷新:0”);也不起作用。按下按钮时,我需要触发服务器端刷新。