我试图使用wordpress ajax将变量从一个php文件传递到另一个php文件,然后重新加载接收变量的php(页面的一部分),以便它可以显示更新的数据。使用以下内容时,ajax代码返回0作为响应
将数据传递给php文件的jQuery
echo '<script type="text/javascript">
jQuery(document).ready(function(){
jQuery( ".facetwp-page" ).click(function() {
jQuery.ajax({
type: "post",
url: "'.admin_url("admin-ajax.php").'",
data: { "action" : "query_for_map", "mydata" : "'.json_encode($this->query_args).'" },
success: function(response, d){
console.log(response);
jQuery(".page-head").load("'.get_template_directory_uri().'/banners/map_based_banner.php");
}
});
});
});
</script>';
包含从jQuery接收数据的php代码的文件
function query_for_map() {
echo json_decode($_POST['mydata']);
}
add_action('wp_ajax_query_for_map', 'query_for_map');
add_action('wp_ajax_nopriv_query_for_map', 'query_for_map');
我只输出发布的变量,看看它是否有效,但它没有。任何帮助将不胜感激