如何从jQuery刷新页面

时间:2015-09-10 作者:Elmiro

我发送一些数据来回可湿性粉剂,同时我试图刷新从服务器端的页面。

关于函数。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”);也不起作用。按下按钮时,我需要触发服务器端刷新。

1 个回复
SO网友:MUT
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);   
                    location.reload();    
            });
            return false;  
        });
});

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请