我有一些脚本可以在我的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,它工作得很好。只有在用户方面,我才有问题。