以下内容适用于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请求?