Ce qui suit fonctionne dans tous les navigateurs sauf IE (je teste dans 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'
}
);
J'ai une autre fonction qui utilise dataType: 'jsonp'
, mais je n'ai besoin d'aucune donnée renvoyée sur cet appel AJAX. Mon dernier recours sera de renvoyer du jibberish enveloppé dans JSONP juste pour le faire fonctionner.
Des idées pour lesquelles IE se trompe avec une requête CORS qui ne renvoie aucune donnée?