Berikut ini berfungsi di semua browser kecuali IE (saya sedang menguji di 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'
}
);
Saya memiliki fungsi lain yang digunakan dataType: 'jsonp'
, tetapi saya tidak memerlukan data apa pun yang dikembalikan pada panggilan AJAX ini. Pilihan terakhir saya adalah mengembalikan beberapa omong kosong yang dibungkus JSONP hanya untuk membuatnya berfungsi.
Adakah ide mengapa IE mengacaukan permintaan CORS yang tidak mengembalikan data?