Lo siguiente funciona en todos los navegadores excepto IE (estoy probando en IE 9).
jQuery.support.cors = true;
...
$.ajax(
url + "messages/postMessageReadByPersonEmail",
{
crossDomain: true,
data: {
messageId : messageId,
personEmail : personEmail
},
success: function() {
alert('marked as read');
},
error: function(a,b,c) {
alert('failed');
},
type: 'post'
}
);
Tengo otra función que usa dataType: 'jsonp'
, pero no necesito ningún dato devuelto en esta llamada AJAX. Mi último recurso será devolver algunas tonterías envueltas en JSONP solo para que funcione.
¿Alguna idea de por qué IE está arruinando una solicitud CORS que no devuelve datos?