Wordpress ajax没有传递变量

时间:2015-05-19 18:43:36

标签: javascript php jquery ajax wordpress

我试图使用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');

我只输出发布的变量,看看它是否有效,但它没有。任何帮助将不胜感激

0 个答案:

没有答案