Si le côté serveur d'une application Ajax utilise ASPX pour renvoyer des données au format XML, les caractères HTML générés par VS sont généralement effacés en premier et Response.Write est utilisé directement dans le fichier de code pour générer la chaîne XML.
Il convient de noter que le client doit définir les propriétés correspondantes de Response pour analyser correctement la chaîne.
Définissez d’abord la propriété ContentType :
Response.ContentType = "text/xml" ;
Si la chaîne XML contient du chinois, l'attribut Charset doit également être défini :
Réponse.Charset = "GB2312" ;
Affichez ensuite le contenu au format d'un fichier XML :
Response.Write("<?xml version="1.0" encoding="GB2312" ?>");
Aujourd'hui, j'ai été déprimé pendant longtemps à cause de ce Charset. Parce que les caractères XML contiennent des caractères chinois et que Charset n'est pas défini, XMLHttpRequest.responseXML est toujours nul. Après avoir longuement vérifié les informations, je m'en suis finalement rendu compte.
http://smartstone.cnblogs.com/archive/2006/07/08/446181.html