2013-04-25 72 views
-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> 
+0

您可以在浏览器收到它时发布生成的HTML(而不是PHP)代码。 – Steve 2013-04-25 03:48:33

+0

我已将输出内容添加到浏览器的头部 – dcp3450 2013-04-25 04:18:05

+0

您是否在浏览器的JavaScript控制台中看到任何错误? – 2013-04-25 04:19:05

回答

0

的人谁设置临时服务器放置和中的.htaccess阻止网站访问wp-admin区域中的文件的管理员端。

相关问题