Я пытаюсь изучить AJAX для этого проекта на работе. У меня есть сайт, который загружает лекарства, которые принимает пациент.
Я вызываю эту функцию AJAX рекурсивно, чтобы она добавила новую таблицу, содержащую один препарат и историю за 7 дней. У меня возникают проблемы с получением кода для выполнения в FF и IE. Прекрасно работает в хроме. У меня были предупреждения с отображением xmlhttp.status, и вот что я получил:
xmlhttp.status == 500 (внутренний сервер ошибка).
Я прокомментировал всю свою рекурсию, поэтому она сужается до этого кратного кода. (x отслеживает количество медикаментов, поэтому я знаю, когда останавливаться)
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;
}
если требуется больше кода, просто дайте мне знать.