ich benötige wieder eure Hilfe.
Ich habe ein Tutorial zu Vue.js durchgearbeitet, weil die damit erstellte Webseite nahe an dem ist, was ich brauche um einen Python-Code zu testen.
So jetzt hatte ich schon einen seitenlangen Post geschrieben, bis mir etwas im Terminal aufgefallen ist, das ich nicht verstehe. Eventuell löst das mein Problem schon, allerdings ist das keine Python-Frage (Die kommt danach vielleicht).
Ich habe einen Button:
Code: Alles auswählen
<button
type="button"
class="btn btn-primary btn-sm"
@click="handleEditSubmit">
Submit
</button>
Code: Alles auswählen
handleEditSubmit() {
this.toggleEditBookModal(null);
const payload = {
author: this.editBookForm.author,
};
this.updateBook(payload, this.editBookForm.id);
},
updateBook(payload, bookID) {
const path = `http://localhost:5000/books/${bookID}`;
axios.put(path, payload)
.then(() => {
this.message = "Aktualisiert"
this.showMessage = true;
})
.catch((error) => {
console.error(error);
});
},
Code: Alles auswählen
@route("/books/<book_id>", methods=["PUT"])
def update(self, book_id):
if request.method == "PUT":
self.process_user_data(request.get_json(), "update", book_id)
return jsonify(self.books)
Code: Alles auswählen
127.0.0.1 - - [28/Apr/2024 22:05:32] "OPTIONS /books/ HTTP/1.1" 404 -
Ich glaube, dass der Aufruf mein geplanten Ablauf stört. Ich habe im gesamten "<script>" - Bereich nur zwei Funktionen 'addBook' und 'getBooks' die diese Adresse aufrufen, aber wie man sieht, werden die in `handleEditSubmit' und auch in 'updateBook' nicht aufgerufen.
Ich weis auch nicht, was "OPTIONS" zu bedeuten hat. Bis jetzt hatte ich halt "GET", "PUT" und "POST".
Vielen Dank schon mal für eure Hilfe.
Grüße
Dennis