为什么AJAX在一台服务器上工作,而不是在下一台服务器上工作?

时间:2013-04-25 作者:dcp3450

我有一些脚本可以在我的dev服务器上运行,但不能在我的staging服务器上运行:

    add_action(\'wp_head\',\'get_gz_info\',30);
    function get_gz_info(){
        ?>
        <script type="text/javascript" >
        jQuery(document).ready(function($) {
                var modal = {action:\'modal_action\'};
                var ajaxurl = \'<?php echo admin_url(\'admin-ajax.php\'); ?>\';
            $.post(ajaxurl,modal,function(data){
                $(\'body\').append(data);
            });
        });
        </script>
    <?php
}
php大致是:

add_action(\'wp_ajax_modal_action\', \'set_modal\');
    add_action(\'wp_ajax_nopriv_modal_action\', \'set_modal\');
    function set_modal() {
...
}
在我的开发端,一切都很好,但在暂存端,javascript被放在头中(就像开发人员一样),但它不会运行“ajax部分”。登台端是否需要用户名/密码才能访问它?

我尝试了使用https和不使用https,得到了相同的结果

-----编辑-----

注意:我在登台服务器的管理中使用了ajax,它工作得很好。只有在用户方面,我才有问题。

1 个回复
最合适的回答,由SO网友:dcp3450 整理而成

安装临时服务器的人员放置和。htaccess位于管理端,阻止站点访问wp管理区域中的文件。

结束

相关推荐

W3总缓存的AJAX与片段缓存比较

我正在用WooCommerce运行一个WP站点,我想做一些缓存。出于明显的原因,我将排除购物车/结帐等页面,但网站上有一些东西我希望保持动态,而不是缓存。例如购物车中的物品数量,还有一块html,无论您是否登录,都会以不同的方式显示。所以我的问题是,我应该通过AJAX加载这些内容,还是应该使用mfunc将它们定义为片段?每种方法的优点和好处是什么?建议哪种方法用于此任务?