Warum arbeitet Ajax auf einem Server und nicht auf dem nächsten?

Ich habe ein Skript, das auf meinem Dev-Server funktioniert, aber nicht auf meinem Staging-Server:

add_action('wp_head','get_gz_info',30); function get_gz_info(){ ?>  jQuery(document).ready(function($) { var modal = {action:'modal_action'}; var ajaxurl = ''; $.post(ajaxurl,modal,function(data){ $('body').append(data); }); });  <?php } 

Das PHP ist ungefähr:

 add_action('wp_ajax_modal_action', 'set_modal'); add_action('wp_ajax_nopriv_modal_action', 'set_modal'); function set_modal() { ... } 

Alles funktioniert gut auf meiner Dev-Seite, aber die Staging-Seite das Javascript ist in der Kopfzeile platziert (genau wie der Entwickler), aber es wird nicht den “Ajax-Teil” laufen. Könnte es sein, dass die Staging-Seite einen Benutzernamen / ein Passwort benötigt, um darauf zuzugreifen?

Ich habe es mit und ohne https versucht und bekomme die gleichen Ergebnisse

—– BEARBEITEN —–

Hinweis: Ich verwende Ajax im Admin auf dem Staging-Server, der funktioniert. Es ist nur auf der Benutzerseite, dass ich ein Problem habe.

Solutions Collecting From Web of "Warum arbeitet Ajax auf einem Server und nicht auf dem nächsten?"