Ich habe eine AJAX-Anforderungen, die eine Zeichenfolge von XML zurückgibt, die ich in das DOM injizieren möchte. Meine Funktion sieht so aus
$.ajax({
type: 'POST',
url: "myrequest",
data: postdata,
datatype: 'json',
success: function (arguments) {
newxmlstring = arguments.newxml;
oldnode = $("someselector specified in the arguments passed");
oldnode.replaceWith(newxmlstring);
}
});
Dies funktioniert, aber es scheint, dass die Funktion replaceWith alle nodeName
in großgeschriebene Versionen der vom Server gesendeten Antwort. Ich nehme an, dies ist einige Macke mit dem Versuch, jQuery verwenden, um XML zu behandeln?
Wenn die Antwortzeichenfolge also zum Beispiel lautet <data>asdf</data>
wenn ich auf $(newnode)[0].nodeName
Ich bekomme 'DATA'
.
Weiß jemand, wie man das neue XML unter Beibehaltung der nodeName
in Kleinbuchstaben?
EDIT: Meine Antwort ist JSON, da sie die neue Xml-Zeichenfolge und ein paar andere Daten darüber enthält, wo der neue Xml-Knoten angehängt werden soll. Ich würde es also vorziehen, die datatype: 'json'
wenn dies möglich ist.