Các hoạt động sau đây trong tất cả các trình duyệt ngoại trừ IE (Tôi đang thử nghiệm trong 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'
}
);
Tôi có một chức năng khác sử dụng dataType: 'jsonp'
, nhưng tôi không cần bất kỳ dữ liệu nào được trả về trong cuộc gọi AJAX này. Phương án cuối cùng của tôi sẽ là trả lại một số jibberish được gói trong JSONP chỉ để làm cho nó hoạt động.
Bất kỳ ý tưởng tại sao IE đang vặn vẹo với một yêu cầu CORS không trả lại dữ liệu?