Das Folgende funktioniert in allen Browsern außer IE (ich teste in 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'
}
);
Ich habe eine andere Funktion, die verwendet dataType: 'jsonp'
, aber ich brauche keine Daten, die bei diesem AJAX-Aufruf zurückgegeben werden. Mein letzter Ausweg wird sein, etwas in JSONP eingewickeltes Jibberish zurückzugeben, damit es funktioniert.
Irgendwelche Ideen, warum der IE eine CORS-Anfrage vermasselt, die keine Daten zurückgibt?