我想在工作中學習此項目的AJAX。我有一個網站載入病人正在服用的藥物。Ajax - 500內部服務器錯誤
我以遞歸方式調用這個AJAX函數,以便它會追加一個包含單一藥物和7天曆史記錄的新表格。我有問題讓代碼在FF和IE中執行。在鉻合金中工作得很好。我不得不提醒顯示xmlhttp.status,這是我得到了什麼:
xmlhttp.status == 500(內部服務器錯誤 )。
我註釋掉了我所有的遞歸,所以它被縮小到這個tid位的代碼。 (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;
}
如果需要更多代碼,請讓我知道。
`此外,請確保處理請求的任何東西都希望將請求作爲GET而不是POST' - 那麼您如何使用jQuery.post()方法呢?如果我想寫入數據庫,我不應該作爲POST發出Ajax請求 – Medorator 2014-03-21 05:33:32
@buffer他的例子顯示了`xmlhttp.open(「GET」,「帶有變量的URL」,true);`,所以關於期待GET的服務器的評論是特定於他的代碼的。如果您的服務器請求處理期望POST,請使用來自客戶端的POST。 – 2014-03-25 21:06:05