2013-04-25 44 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區域中的文件的管理員端。

相關問題