¿Alguien puede decirme cómo extraer una cadena devuelta por la clase de acción Struts desde la respuesta AJAX? A continuación se muestra mi fragmento de código:Obtenga texto sin formato de XMLHttpRequest responseText
JS llamada:
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"/>
Acción
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;
}
Cuando imprimí el texto de respuesta (usando alerta), imprimí un mensaje con toda la información HTML incluida. mensaje real está resaltado en negrita
mensaje de respuesta
html> head> title> Apache Tomcat/5.0.28 - Informe de Error/title> style> - {font-family: Tahoma, Arial, sans-serif; color: blanco; color de fondo: # 525D76; tamaño de fuente: 22px;} H2 {font-family: Tahoma, Arial, sans-serif; color: blanco; color de fondo: # 525D76; tamaño de letra : 16px;} H3 {font-family: Tahoma, Arial, sans-serif; color: blanco; background-color: # 525D76; font-size: 14px;} BODY {font-family: Tahoma, Arial, sans-serif; color: negro; color de fondo: blanco;} B {font-family: Tahoma, Arial, sans-serif; color: blanco; color de fondo: # 525D76;} P {font-family: Tahoma, Arial, sans-serif ; fondo: blanco; color: negro; tamaño de letra: 12px;} A {color: negro;} nombre A. {color: negro;} HR {color: # 525D76;} ->/style>/head> body >> HTTP Status 404 - Ningún resultado definido para la acción com.sample.SampleAction $$ EnhancerByCGLIB $$ 69b4e30e y resultado Mensaje de muestra HR size = "1" noshade = "noshade"> p> b> tipo/b> Informe de estado/p> p> b> mensaje u> No se definió ningún resultado para la acción com.sample.SampleAction $$ EnhancerByCGLIB $$ 69b4e30e y resultado Mensaje de muestra/u>/p> p> b> description/b> u> El recurso solicitado (No se definió el resultado para la acción com.sample.SampleAction $$ EnhancerByCGLIB $$ 69b4e30e y el resultado Mensaje de muestra) no está disponible./u>/p>HR size = "1" noshade = "noshade"> h3> Apache Tomcat/5.0.28/h3>/body> html>
Por favor, muéstrenos una muestra de la salida HTML y señale qué cadena exactamente quiere capturar. Entonces podemos escribir un código para ti. – L0j1k