-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