Wenn ich versuche, eine Ajax-Abfrage mit dataType von' text/xml; charset = utf-8 '... Ich bekomme einen Parserfehler.Ajax-Abfrage funktioniert mit dataType: 'text' schlägt fehl mit dataType: 'text/xml; charset = utf-8 '
- die XML-Antwort gültig ist xml
- Die Antwort-Header einen Content-Type von ‚text/xml zeigt; charset = utf-8 '.
- Es ist kein Cross-Domain-Anfrage
Diese drei Probleme Antworten auf Fragen in anderen ParserError waren.
Meine Ajax sieht wie folgt aus:
$('#submitLogin2').click(function (e) {
e.preventDefault();
var formData = $('#loginForm2').serialize();
var url = 'http://somewhere.com/Api2.0/Session_Create.aspx';
$.ajax({
url: url, type: "POST", dataType: 'text/xml; charset=utf-8',
data: formData, contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
success: function (data) {
$('#loginResult').html(data.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/ /g, ' ').replace(/\n/g, '<br />'));
},
error: function (textStatus, errorThrown) {
alert(errorThrown);
alert(JSON.stringify(textStatus));
}
});
});
Und die Antwort ist:
<Response><Error code='0'>Invalid User Name or Password</Error></Response>
Es ist toll, dass der 'Text' Anfrage funktioniert ... aber es wäre schön, Ajax zu lassen analysieren das XML für mich. Irgendwelche Ideen, wie man das zum Laufen bringt?
Seltsam wie so viele Proben haben 'Text/Xml' ... aber 'Xml' an sich funktioniert ... Danke! –