Obtenir le texte brut à partir de XMLHttpRequest responseText
Quelqu'un peut-il me dire comment extraire une Chaîne de caractères retournée par Struts classe de l'action de l'AJAX reponse? Ci-dessous mon code snippet:
JS appel:
xmlhttp=new XMLHttpRequest();
xmlhttp.open('POST', 'getMessage.do', false);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send();
alert(xmlhttp.responseText);
Struts.xml
<action name="getMessage" class="SampleAction" method="getMessage"/>
Action
public String getMessage() {
String msg = null;
HttpSession hSession = this.request.getSession(false);
if(null != hSession) {
if(null != hSession.getAttribute("user")) {
User user = (User) hSession.getAttribute("user");
if(null != user.account) {
msg = user.account.getMessage(); //Sample message
}
}
}
return msg;
}
Lorsque j'imprime le texte de la réponse (à l'aide d'alerte), imprimé message avec toutes les informations HTML inclus. message réel est mis en gras
message de réponse
html>head>titre>Apache Tomcat 5.0.28 - rapport d'Erreur/title>style>!-- {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A. nom {color : black;}HR {color : #525D76;}-->/style> /head>body>>État HTTP 404 - Pas de résultat définis pour l'action com.de l'échantillon.SampleAction$$EnhancerByCGLIB$$69b4e30e et le résultat Exemple de messageHR size="1" noshade="noshade">p>b>type/b> Statut de rapport/p>p>b>message d'u>Pas de résultats définis pour l'action com.de l'échantillon.SampleAction$$EnhancerByCGLIB$$69b4e30e et le résultat Exemple de message/u>/p>p>b>description/b> u>La ressource demandée (Pas de résultat définis pour l'action com.de l'échantillon.SampleAction$$EnhancerByCGLIB$$69b4e30e et le résultat Exemple de message) n'est pas disponible./u>/p>HR size="1" noshade="noshade">h3>Apache Tomcat 5.0.28/h3>/body>html>
OriginalL'auteur Sasha | 2012-09-28
Vous devez vous connecter pour publier un commentaire.
La façon de le faire est comme ça ..
APPEL AJAX
ACTION
ACTION DÉFINIE DANS STRUTS.XML
ouais, j'ai accidentellement copié mon JS appel à xmlHttpRequest.. j'ai édité mon code maintenant ..
OriginalL'auteur Ashish Gupta
la
plainText
propriété renvoie la réponse du serveur, sans aucune conversion. Ainsi, si l'url de la requête doit renvoyer le format html de la page, vous verrez toutes les marques dans la chaîne de valeur que vous obtenez avecplainText
Si vous souhaitez afficher uniquement le texte il y a votre serveur d'applications web doit retourner une réponse dans un format de texte brut pour votre demande
L'ensemble du contenu de la test_plain_text.php: <?php echo 'Hello, World!'; ?>
OriginalL'auteur Serge
Essayer:
source
OriginalL'auteur pn8830