Nun habe ich es geschafft, den Code einigermaßen richtig zu bekommen. Nur bekomme ich immer noch diese Fehlermeldung:
POST http://localhost:8001/validate-password/nadine 405 (Method Not Allowed)
send @ jquery.min.js:2
ajax @ jquery.min.js:2
validatePassword @ admin:286
onclick @ admin:187
admin:301 Method Not Allowed
Das hier ist der Code, in dem der Fehler auftritt:
cfunction validatePassword() {
console.log('validatePassword() wurde aufgerufen');
var enteredPassword = document.getElementById('passwordInput').value;
var userName = $('#passwordForm').data('userName');
console.log(enteredPassword);
var form = document.createElement('form');
form.method = 'POST';
form.action = "{{ route('admin.validatePassword', ['userName' => ':userName']) }}".replace(':userName', userName);
/*
var csrfInput = document.createElement('input');
csrfInput.type = 'hidden';
csrfInput.name = '_token';
csrfInput.value = '{{ csrf_token() }}';
form.appendChild(csrfInput);
var passwordInput = document.createElement('input');
passwordInput.type = 'hidden';
passwordInput.name = 'password';
passwordInput.value = enteredPassword;
form.appendChild(passwordInput);
document.body.appendChild(form);
//form.submit();
*/
// Ajax-Anfrage
$.ajax({
type: 'POST',
url: form.action,//'{{ route('admin.validatePassword', ['userName' => '$order->user']) }}', // Stellen Sie sicher, dass dies die richtige Route ist
data: {
'_token': '{{ csrf_token() }}',
'password': enteredPassword
},
success: function(response) {
if (response.valid) {
$('#payForm').submit();
}
else {
alert('Falsches Passwort! Bitte versuche es erneut.');
}
},
error: function(xhr, status, error) {
console.error(error);
alert('Fehler beim Validieren des Passworts. Bitte versuche es später erneut.');
}
});
// Check if you have additional logic here, ensure it's correctly structured and doesn't cause syntax errors.}
/*
if (enteredPassword === correctPassword) {
$('#payForm').submit(); // Formular submit, um die Aktion zu starten
}
else {
alert('Falsches Passwort! Bitte versuche es erneut.');
}
*/
}
Ich habe schon alles mögliche probiert zum auskommentieren und alles debuggen hat aber nichts gebracht. Kann vielleicht jemand helfen? Danke.