除了IE (我在IE9中测试)之外,下面的代码可以在所有的浏览器中运行。
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请求吗?
https://stackoverflow.com/questions/10232017
复制相似问题