Meine erste Frage in diesem Forum.Abfrage wird nicht ausgeführt, wenn Ajax verwendet
Für eine Weile versuche ich einige grundlegende Ajax, jQuery und PHP zu lernen. Ich möchte eine "Lieblings" -Funktion erstellen, bei der die Benutzer auf ein Symbol klicken können. Wenn auf dieses Symbol geklickt wird, sollte eine Ajax-Funktion vorhanden sein, die auf das .php-Dokument verweist, das dann die Abfrage behandelt.
Aus irgendeinem Grund funktioniert alles, außer dass die Abfrage nicht ausgeführt wird (glaube ich).
Beachten Sie, dass auch meine FavoriteMovie.php gut anfordert. (Kommt in Chrome in "Netzwerk" -Registerkarte).
Auch mein Ajax gibt mir einen Erfolg Nachrichten.
Scripts.s
$(document).ready(function() {
$('.favorited').click(function() {
SendFavorite();
});
});
function SendFavorite()
{
$.ajax({
type: 'POST',
url: '/FavoriteMovie.php',
dataType: 'json',
encode: true
})
// using the done promise callback
.done(function (data) {
console.log(data);
})
.fail(function() {
console.log('Error!'); // This one isn't reached. Because its 'succeeded'.
});
}
FavoriteMovie.php
header('Content-Type: application/json');
$return = [
'success' => false,
'message' => ''
];
$db = openDatabaseConnection();
$sql = "INSERT INTO users_favorites SET (user_id, movie_id) VALUES (24, 1)";
$query = $db->prepare($sql);
$query->execute();
$return['success'] = true;
$return['message'] = 'Success!';
echo json_encode($return);
?>
Das ist meine Konsole: http://prntscr.com/gllrpx
Das ist mein Netzwerk ist: http://prntscr.com/glm701
Danke für die Hilfe!
Was senden Sie aber? Ihre Daten: ist leer – clearshot66
Durch "Ihre Abfrage funktioniert nicht", werde ich erraten, dass es die Datenbank nicht aktualisiert. Sie müssen Ihren PHP-Code zeigen, damit wir diesen Fehler beheben können. – aynber
Schreiben Sie Ihren Code nicht in Kommentare. Bitte aktualisieren/bearbeiten Sie Ihre Frage, um den entsprechenden Code einzubinden. –