I think this may be an open state,
Use this
if (xhr.readyState == 1 /* OPENED */)
it opens on the server side, a connection to the server has opened, see this
If you used this class from msdn blog
public class ValuesController : ApiController
if the class is not public, then you may also get an error .. before CORS ..
You saw the second blog comment ...
jQuery.support.cors = true; you need to change this so that it explicitly supports non-supporting cross domains, the following comment says ...
that flag tells jQuery to use an alternative object for making cross-domain calls if the browser doesn't natively support it on its XmlHttpRequest implementation. For example, in IE8 that will cause jQuery to switch from XmlHttpRequest to the **XDomainRequest** object (in IE10 they "fixed" it in a way that XmlHttpRequest can be used for all requests). Regardless of the object on the client, the server still needs to "play the game" and return the appropriate headers so that the browser will allow such requests to be made.
Yes, the message from a member of the Teleric Team is logically perfect, but each IE has its own way of dealing with events and the system (it hurts, this is one of those .. BUG). I have not yet found a list of IE9 errors, but there is one link in which IE8 errors are simply referenced, if this applies, this is useful as we know what we need to deal with. :)
Try readyState == 2 if this works fine.
I think there must be some little thing that you are missing.
link to the second article from the same author in the msdn blog
indicate this if quirkmode helps
I am not a regular user of mvc, so I can not judge this situation, other aspects properly.
I’m looking for other reasons, I’ll publish it if I find something related.
Hope this helps ...