O seguinte funciona em todos os navegadores, exceto no IE (estou testando no 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'
}
);
Eu tenho outra função que usa dataType: 'jsonp'
, mas não preciso de nenhum dado retornado nessa chamada AJAX. Meu último recurso será retornar algumas bobagens envoltas em JSONP apenas para fazê-lo funcionar.
Alguma idéia de por que o IE está estragando uma solicitação CORS que não retorna dados?