Qualcuno può dirmi come estrarre una stringa restituita dalla classe di azione Struts dalla risposta AJAX? Qui di seguito è il mio frammento di codice:Ottieni testo semplice da XMLHttpRequest responseTesto
JS chiamata:
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"/>
azione
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;
}
Quando stampo il testo della risposta (usando l'avviso), ha stampato un messaggio con tutte le informazioni HTML incluse. messaggio effettivo è evidenziato in grassetto
messaggio di risposta
html> head> title> Apache Tomcat/5.0.28 - Errore di report/title> style> - {font-family: Tahoma, Arial, sans-serif, colore: bianco; background-color: # 525D76; font-size: 22px;} H2 {font-family: Tahoma, Arial, sans-serif; colore: bianco; background-color: # 525D76; font-size : 16px;} H3 {font-family: Tahoma, Arial, sans-serif; colore: bianco; background-color: # 525D76; font-size: 14px;} BODY {font-family: Tahoma, Arial, sans-serif; colore: nero; colore di sfondo: bianco;} B {font-family: Tahoma, Arial, sans-serif; colore: bianco; background-color: # 525D76;} P {font-family: Tahoma, Arial, sans-serif ; sfondo: bianco; colore: nero; dimensione font: 12px;} A {colore: nero;} A.name {colore: nero;} HR {colore: # 525D76;} ->/style>/head> body >> HTTP Status 404 - Nessun risultato definito per l'azione com.sample.SampleAction $$ EnhancerByCGLIB $$ 69b4e30e e risultato Esempio messaggio Dimensioni HR = "1" noshade = "noshade"> p> b> tipo/b> rapporto di stato/p> p> b> messaggio u> Nessun risultato definito per l'azione com.sample.SampleAction $$ EnhancerByCGLIB $$ 69b4e30e e risultato Esempio messaggio/u>/p> p> b> description/b> u> La risorsa richiesta (Nessun risultato definito per l'azione com.sample.SampleAction $$ EnhancerByCGLIB $$ 69b4e30e e risultato Esempio messaggio) non è disponibile./u>/p>HR size = "1" noshade = "noshade"> h3> Apache Tomcat/5.0.28/h3>/body> html>
Si prega di mostrarci un esempio dell'output HTML e indicare quale stringa esattamente si vuole afferrare. Quindi possiamo scrivere un codice per te. – L0j1k