I am filling a list dynamically from server with Ajax. I am having the following problem. Method onreadystatechage on server request is not called in IE7 (Internet explorer 7) the second time I invoke the method.
..........
if(request && request.readyState < 4)
request.abort();
if(!window.XMLHttpRequest)
request = new ActiveXObject("Microsoft.XMLHTTP");
preFunc();
request.onreadystatechange = processRequestChange;
request.open("POST", uriFunc(), true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.setRequestHeader("Accept-Charset", "utf-8");
request.send(constructPostParamsFunc());
.............
if(request && request.readyState < 4)
request.abort();
if(!window.XMLHttpRequest)
request = new ActiveXObject("Microsoft.XMLHTTP");
preFunc();
//THIS IS NOT INVOKED!!!!!!
request.onreadystatechange = processRequestChange;
request.open("POST", uriFunc(), true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.setRequestHeader("Accept-Charset", "utf-8");
request.send(constructPostParamsFunc());
The code works in IE6, FFox, Opera, Safari.