2017-02-25 7 views
0

Ich entwickle eine WordPress-Website auf einem lokalen Host mit WampServer.Kann JQuery AJAX POST nicht auf WampServer localhost arbeiten

Ich habe eine benutzerdefinierte js Datei, custom-js.js, Datei auf C:\wamp64\www\wordpress\wp-content\themes\my-theme\js befindet

Wenn ein Anwender auf eine Abstimmung auf Knopf, ich möchte ein PHP-Datei, um die Produkt-ID über AJAX schicken, wo ich die Stimme bearbeiten können Zählen in meiner SQL-Datenbank. Ich möchte auch eine Nachricht an den Benutzer anzeigen. Die PHP-Datei wird script.php genannt und wird bei C:\wamp64\www\wordpress\wp-content\themes\my-theme\js\ajax

Mein Code in der custom-js.js Datei sieht wie folgt zu finden:

$(function() { 

     $(".product-vote-button-up").click(function(){ 
      var productID = $(this).attr('productID');  

      var request = $.ajax({ 
       url: "/ajax/script.php", 
       type: "POST", 
       data: {id : productID}, 
       dataType : 'json', 
      }); 

      request.done(function() { 
       $("#product-" + productID + " .item-product-footer-vote-container").html('Thanks for your vote!'); 
      }); 

      request.fail(function(jqXHR, textStatus) { 
       alert("Request failed: " + textStatus); 
      }); 
     }); 

    }); 

Dieser Code würde mir immer gibt eine Fehlermeldung localhost says: Request failed:error

Ich bin nicht sicher wenn die Art, wie ich den Pfad für url: schreibe, gut ist und wenn es der Grund ist, kann ich keine erfolgreiche Anfrage bekommen. Der Pfad meines PHP-Skripts ist relativ zum Pfad der js-Datei. Muss ich irgendwelche benutzerdefinierten Konfigurationen vornehmen, um AJAX auf meinem lokalen Server auszuführen?

Antwort

-1

Die Linie in die falsche Richtung. Verwenden Sie /ajax/script.php

Wenn Pfad http://localhost/mywebsite Verwendung /mywebsite/ajax/script.php

+0

Geänderte Linienrichtung, nicht die Antwort ändern. Immer noch einen Fehler erhalten. – LaGuille

+1

@LaGuille offene Entwicklerkonsole, gehen Sie zu Netzwerk und sehen Sie die Anfrage. http://commandlinefanatic.com/cgi-bin/showarticle.cgi?article=art034 – grinat

+0

Okay, es sucht nach "http // localhost/ajax/script.php", aber die Skriptdatei befindet sich nicht in diesem Verzeichnis. Gibt es Möglichkeiten, den URL-Pfad relativ zur js-Datei zu verwenden? – LaGuille