title: Ajax Asynchronous in IE - Error "The Data Necessary to Complete This Operation is Not Yet Available"
body: <p>I have a 100% valid Ajax model written in Javascript with a few inputs I use being, Get or Post method, What page to communicate with, What String to send to that page and What element on my own page I might be fiddling with when I receive my response.
  The problem is that, should I set the request to Asynchronous (Hence Ajax), IE returns the error "The Data Necessary to Complete This Operation is Not Yet Available" in the onreadystatechange event where all I do is check if the readystate is 4 and the status is 200. The error doesn't come up in Firefox or Chrome as I would exepect as the Ajax is Asynchronous.</p>
  
  <p>Heres a snippet from the Post method</p>
  
  <pre><code>xmlhttp.open("POST", commPage, true);
  xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
  xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 &amp;&amp; xmlhttp.status == 200) {
          j = xmlhttp.responseText;
          i.innerHTML = j;
      }
  }
  xmlhttp.send(str);
  </code></pre>
  
  <p>Edit: I should point out that in IE, I'm using the ActiveX Control -> Msxml2.XMLHTTP or Microsoft.XMLHTTP or whichever returns true first.</p>