500 Errore Interno del Server su Richiesta XHR

Ecco il mio codice:

var fd = new FormData(document.querySelector('#form-step1'));
var xhr = new XMLHttpRequest();

xhr.open('POST', '/Handlers/newAccount_handler.php', true);

xhr.send(fd); //this line is causing a 500 Internal Server Error and the data is not saved to the MySQL table

Perché è l’ultima linea causando una 500 Errore Interno del Server? C’è qualcosa di sbagliato con il codice o devo registrare nulla prima di vedere?

  • Sei sicuro ‘/Handlers/newAccount_handler.php’ è la posizione giusta. Dacci la tua struttura dei file del server.



2 Replies
  1. 1

    Non c’è niente di sbagliato con l’ultima riga. Il ‘500 Errore Interno del Server” è semplicemente il risultato il server restituisce come risultato della richiesta.

    Questo significa che il ‘/Handlers/newAccount_handler.php’ è il vero problema. Se si apre questo URL in un browser mostrerà un messaggio di errore.

    • Ciao @sander_p, il file esiste e se navigare sul mio browser, si apre.
    • In questo caso, quando si esegue il codice di cui sopra, utilizzare il browser per vedere cosa sta succedendo. Con Chrome, premi F12, poi vai alla scheda di Rete, premere F5 e fare clic sulla linea per la ‘newAccount_handler.php’. Ci si dovrebbe essere in grado di trovare l’errore.
    • F12, F5…incredibile suggerimento per la risoluzione dei problemi ajax con chrome. grazie.
    • Ci può dire, perché Chrome non mostrare che l’errore di testo, quello che ci fa vedere che messaggio di errore quando si apre manualmente l’url.
  2. 1

    Questo sembra un po ‘ vecchio, ma ho avuto un problema simile. Vale la pena di verificare che il valore di ‘#form-step1’ che si sta inviando. Nel mio caso se il valore contenuto preventivi genererà un errore, ma con semplice testo ha funzionato bene.

Lascia un commento