<script>
$(".ja_knop").click(function() {
$(".nee_knop").removeClass("nee_knop").addClass("weg").html("Tot ziens!");
var request = $.ajax({url: "feedback.php", type: "POST", data: { t : "<?php echo $p['title']; ?>", w : "1" }});
request.done(function( msg ) { $("#rechterbovenhoek i").html("Opgeslagen!");});
request.fail(function( jqXHR, textStatus ) { alert( "Request failed: " + textStatus);});
});
</script>
jQuery is geladen (1.8.3) en alle werkt goed, behalve dat ik steeds de alert "Request failed: error" krijg.
Het bestand feedback.php staat in dezelfde map (de root) als de html-pagina waarop deze code staat.
Die pagina werkt ook gewoon en geeft óf KLAAR óf FOUT terug. Maar ik krijg er niets van terug.
Ik heb al ../feedback.php en ./feedback.php en /feedback.php geprobeerd, maar zonder succes.
Als ik in feedback.php een sleep(5) zet, duurt het wel 5 seconden voordat ik van Javascript de alert krijg.... dus het bestand wordt daadwerkelijk gevonden/geopend en op gewacht.
Dit is feedback.php:
<?php
header("HTTP/1.1 200 OK");
if (isset($_POST['w'], $_POST['t'])) {
include ("includes/mysqli.php");
$t = escape($_POST['t']);
$w = intval($_POST['w']);
$query = "
INSERT INTO feedback
(
pagina,
datumtijd,
waardering
)
VALUES
(
'" . $t . "',
NOW(),
'" . $w . "'
)";
sql($query);
echo 'Klaar!';
} else {
echo 'Fout';
}
?>