Nach Ausführung der AJAX-Post-function wurde nichts empfangen

Was ich erreichen möchte, ist, Benutzern zu ermöglichen, Beiträge basierend auf der Auswahl der Kontrollkästchen in der Seitenleiste zu filtern.

Ich habe einen benutzerdefinierten Post-Typ namens Projekte und ein paar Taxonomien wie Kunden und Expertisen erstellt. Ich habe genau das gefunden, was ich auf meiner Seite mit AJAX sehen möchte. Ich denke jedoch, dass dort ein paar Code fehlt. Jedenfalls habe ich es geschafft, alle Taxonomien mit Checkboxen ohne Probleme anzuzeigen.

  
<input class="client_filter" name="term_id; ?>" type="checkbox">cat_name; ?>
<input class="expertise_filter" name="term_id; ?>" type="checkbox">cat_name; ?>

In meinem script.js ich den folgenden Code:

 jQuery(document).ready(function($) { /* This function will be called on click event */ var optionsChecked = function() { /* initialize all the variables */ jQuery('.filter-result-form').html(""); var clients = []; var expertises = []; var term_id = jQuery('#cat_id').text(); /* loop and push any checked checkboxes into empty array */ jQuery(".client_filter input:checked").each(function() { var client_id = jQuery(this).attr('name'); clients.push(client_id); }); jQuery(".expertise_filter input:checked").each(function() { var expertise_id = jQuery(this).attr('name'); expertises.push(expertise_id); }); /* collect all the data */ var myData = { 'filter':1, 'term_id': term_id, 'client': clients, 'expertise': expertises } /* Ajax url */ var url = "/mysite/ajax"; jQuery.post( url, myData, function( myData ){ jQuery('.filter-result-form').append( myData ); }); } $( "input[type='checkbox']" ).on("click", optionsChecked); }); 

Wenn ich diesen Code ausführe, sehe ich nichts in der Filterergebnisform. Ich muss zugeben, dass ich immer noch über jQuery und AJAX lerne.

Solutions Collecting From Web of "Nach Ausführung der AJAX-Post-function wurde nichts empfangen"

Bitte lesen Sie das WordPress- Tutorial zur Verwendung von AJAX in Plugins (Sie fügen Ihrem Theme grundsätzlich ein Plugin hinzu, wenn Sie AJAX verwenden müssen). Es gibt zwei Dinge, die ich auf Anhieb sehe, die behoben werden müssen, bevor Sie fortfahren. Beachten Sie, was das Tutorial über die globale Variable ajaxurl sagt. Stellen Sie außerdem sicher, dass Sie eine PHP-function zum Verarbeiten der AJAX-Anforderung eingerichtet haben und dass Sie diese function im action Ihrer Daten angeben. Es ist, als würdest du ohne Telefonnummer telefonieren; Das System weiß nicht, wohin die AJAX-Anfrage zur Verarbeitung gesendet werden soll.

Ich würde an allem arbeiten, was das Tutorial vorschlägt, aber ich denke, dass diese beiden Dinge gerade die Großen sind.