Sto cercando di imparare AJAX per questo progetto sul posto di lavoro. Ho un sito che carica i farmaci che un paziente sta assumendo.Ajax - 500 Internal Server Error
Io chiamo questa funzione AJAX in modo ricorsivo in modo che possa aggiungere una nuova tabella contenente un singolo farmaco e 7 giorni vale la pena di storia. Sto riscontrando problemi nell'ottenere il codice da eseguire in FF e IE. Funziona perfettamente bene in cromo. Ho avuto avvisi che espongono il xmlhttp.status e questo è quello che ho ottenuto:
xmlhttp.status == 500 (interno errore del server ).
Ho commentato tutta la mia ricorsione quindi è ridotto a questo piccolo pezzo di codice. (X tiene traccia del numero di medicinali quindi so quando smettere)
function LoadMeds()
if (x == MaxMedCount)
{
document.getElementById("the_day").value = parseInt(document.getElementById("the_day").value)+7;
}
if (x == (MaxMedCount - 1))
{
document.getElementById("x").value = x + 1;
show();
}
else
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
try
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var div = document.createElement('div');
div.innerHTML= xmlhttp.responseText;
document.getElementById('MedTable').appendChild(div);
document.getElementById("the_med_").value = the_med_;
}
}
catch(e)
{
alert("Error");
}
}
xmlhttp.open("GET","URL with variables passed",true);
xmlhttp.send();
document.getElementById("x").value = x + 1;
}
se è necessario più codice fammelo sapere.
'Inoltre, assicurati che qualsiasi cosa gestisca la richiesta si aspetti la richiesta come GET e non un POST' - Come usi allora il metodo jQuery.post()? Se mi piacerebbe scrivere sul database, non dovrei fare richiesta Ajax come POST – Medorator
@buffer Il suo esempio ha mostrato 'xmlhttp.open (" GET "," URL con variabili passate ", vero);', quindi commento sul server che si aspettava che GET fosse specifico del suo codice. Utilizzare un POST dal client se la gestione delle richieste del server prevede un POST. –
Ho ricevuto lo stesso errore, so che sto inviando un sacco di richieste Ajax al server e mi chiedono molti dati. Mi aspetto che alcune richieste falliscano a volte. Voglio solo nascondere quel 500 error popup e non voglio che l'utente finale veda che la richiesta non è riuscita. Come lo faccio ? Sto usando il metodo jquery ajax. – Dashrath