Aşağıdakiler IE dışındaki tüm tarayıcılarda çalışır (IE 9'da test ediyorum).
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'
}
);
Kullanan başka bir işlevim var dataType: 'jsonp'
, ancak bu AJAX çağrısında döndürülen herhangi bir veriye ihtiyacım yok. Son çarem, JSONP ile sarılmış biraz titiz bir ifadeyi sadece çalışmasını sağlamak için iade etmek olacak.
IE'nin veri döndürmeyen bir CORS talebiyle neden hata yaptığına dair bir fikriniz var mı?