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?
Geänderte Linienrichtung, nicht die Antwort ändern. Immer noch einen Fehler erhalten. – LaGuille
@LaGuille offene Entwicklerkonsole, gehen Sie zu Netzwerk und sehen Sie die Anfrage. http://commandlinefanatic.com/cgi-bin/showarticle.cgi?article=art034 – grinat
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