以下は、 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 でラップされたジブリッシュを返すことです。
データを返さない CORS リクエストで IE が失敗する理由はありますか?