Estoy tratando de aprender AJAX para este proyecto en el trabajo. Tengo un sitio que carga los medicamentos que está tomando un paciente.Ajax - 500 Error interno del servidor
Llamo a esta función AJAX de forma recursiva para que añada una nueva tabla que contenga un solo medicamento y un historial de 7 días. Tengo problemas para ejecutar el código en FF e IE. Funciona perfectamente bien en cromo. Tenía alertas que muestran la xmlhttp.status y esto es lo que tengo:
xmlhttp.status == 500 (error interno del servidor ).
Cometí todas mis recursiones por lo que se reduce a este pequeño trozo de código. (X lleva la cuenta del número de medicamentos así que sé cuando parar)
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;
}
si se necesita más código, házmelo saber.
'Además, asegúrese de que lo que maneja la solicitud espera la solicitud como GET y no como POST' - Entonces, ¿cómo usa el método jQuery.post()? Si quisiera escribir en la base de datos, ¿no debería hacer la solicitud de Ajax como POST – Medorator
@buffer? Su ejemplo mostró 'xmlhttp.open (" GET "," URL con variables pasadas ", verdadero);', por lo que comentar que el servidor esperaba que un GET fuera específico de su código. Use una POST del cliente si el manejo de su solicitud de servidor espera una POST. –
Recibí el mismo error, sé que estoy enviando una gran cantidad de solicitudes de Ajax al servidor y solicitando muchos datos. A veces espero algunas fallas. Solo quiero ocultar ese error 500 emergente y no quiero que el usuario final vea que la solicitud falló. Cómo puedo hacer eso ? Estoy usando el método jquery ajax. – Dashrath