以下适用于除 IE 之外的所有浏览器(我正在 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'
}
);
我有另一个使用 的函数dataType: 'jsonp'
,但我不需要此 AJAX 调用返回的任何数据。我最后的手段是返回一些用 JSONP 包裹的乱码,只是为了让它工作。
任何想法为什么 IE 搞砸了一个不返回数据的 CORS 请求?