-2
我有些剧本,我的开发服务器上工作,但不是我的临时服务器上:为什么ajax在一台服务器上工作而不是下一台?
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并获得相同的结果。
根据检查,这是设置为ajaxurl,“... mysite .../wp-admin/admin-ajax.php”,所以ajaxurl正在实施。奇怪的问题是它在一台服务器上运行,但不是下一台服务器。
----- -----编辑的 HTML显示出这是头JS(jQuery的加载后)
<script type="text/javascript" >
jQuery(document).ready(function($) {
var modal = {action:'modal_action'};
var ajaxurl = '...mysite.../wp-admin/admin-ajax.php';
$.post(ajaxurl,modal,function(data){
$('body').append(data);
});
});
</script>
您可以在浏览器收到它时发布生成的HTML(而不是PHP)代码。 – Steve 2013-04-25 03:48:33
我已将输出内容添加到浏览器的头部 – dcp3450 2013-04-25 04:18:05
您是否在浏览器的JavaScript控制台中看到任何错误? – 2013-04-25 04:19:05