if(xmlhttp) {
xmlhttp.open("GET","DokterWeek_KlantoverzichtServletAjax?" + $(this).prop("href").split("?")[1],true);//gettime will be the servlet name
xmlhttp.onreadystatechange = handleServerResponse;
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send(null);
}
});
});
function getXMLObject() //XML OBJECT
{
var xmlHttp = false;
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP") // For Old Microsoft Browsers
}
catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP") // For Microsoft IE 6.0+
}
catch (e2) {
xmlHttp = false // No Browser accepts the XMLHTTP Object then false
}
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest(); //For Mozilla, Opera,chrome Browsers
}
return xmlHttp; // Mandatory Statement returning the ajax object created
}
var xmlhttp = new getXMLObject(); //xmlhttp holds the ajax object
function handleServerResponse() {
document.getElementById("pop1").innerHTML = xmlhttp.responseText; //Update the HTML Form element
}
こんにちは、次の問題があります (コードは機能します)。Firefox または Chrome を使用すると、xmlhttpRequest(ajax-call) が更新されます (うまく機能します)。しかし、IE 9.0 以降は XMLHttprequest をキャッシュするため、更新されません。この問題についてインターネットでよく読んでいますが、この問題の解決策は本当に見つかりません。
誰でもこれを修正する可能性を教えてもらえますか? jquery ajaxを使えば直せると思いますが、このスクリプト全体をjqueryに合わせる頭脳がありません。ライブ時間を 0 に設定できると言う人もいますが、これは見つかりません。(私は Ajax とサーブレットを通信しています) 明確で簡単な解決策を知っている人はいますか?
どうもありがとうございました