当前位置: 首页 > 知识库问答 >
问题:

从XMLHttpRequest responseText获取纯文本

孙阳旭
2023-03-14
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open('POST', 'getMessage.do', false);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.send();
    alert(xmlhttp.responseText);
    <action name="getMessage" class="SampleAction" method="getMessage"/>
    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;
}

当我打印响应文本(使用alert)时,它会打印包含所有HTML信息的消息。实际消息以粗体突出显示

响应消息

HTML>标题>标题>Apache Tomcat/5.0.28-错误报告/标题>样式>!--{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;}正文{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.name{color:black;}HR{color:#525d76;}-->/style>/head>body>>HTTP Status 404-未为action com.Sample.sampleAction$$EnhancerByCglib$$69B4E30E和结果示例消息定义结果HR size=“1”noshade=“noshade”>P>b>type/b>

共有1个答案

慕容典
2023-03-14

做这件事的方法是这样的…

AJAX调用

var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
 alert(xmlhttp.responseText);
}
}
xmlhttp.open("POST", "URL");
xmlhttp.send();

行动

public String execute() throws Exception {
      try{
            PrintWriter outWriter = null;
            StringBuffer msg= new StringBuffer("");
            HttpServletResponse httpResponse = ServletActionContext.getResponse();
            try {
                outWriter = httpResponse.getWriter();
                                        msg.append("String to be sent to View");
                    }

            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            finally{

                if(outWriter!=null){
                    httpResponse.setContentType("text/html");
                    outWriter.println(msg.toString());
                    outWriter.flush();
                    outWriter.close();
                }
            }

        }catch (Exception e) {
            throw new Exception(e);
        }
        return null;
        }
<action name="MYActionName" class="MYActionNameBean"    method="execute">
            <result type="stream">
                    <param name="contentType">text/html</param>
                    <param name="inputName">inputStream</param>
            </result>
        </action>
 类似资料:
  • 我有这个Spring Rest APIendpoint: XML模型。 但没有任何内容打印到控制台中。知道我错在哪里吗?可能这个组件没有注册?

  • 我正在使用节点的IMAP模块。js来解析IMAP电子邮件的正文。我可以将主体作为原始HTML数据返回给我,但这包括标记和其他不必要的数据。我想要键入的文本(删除任何div、样式等) 以下是我目前使用的代码: 是否有一种方法可以解析为纯文本而没有任何标签或其他超文本标记语言信息?

  • 问题内容: 使用Apache POI时,我(以编程方式)从MS Word文件获取的字符串与使用MS Word打开文件时看到的文本不同。 使用以下代码时: 输出是一行,其中包含许多“无效”字符(是,“框”)和许多不需要的字符串,例如“ ”,“ ”(“#”为数字),“ ”等。 以下代码“修复”了单行问题,但保留了所有无效字符和不需要的文本: 我不知道我是否使用错误的方法来提取文本,但这就是我在查看PO

  • 问题内容: 在开发过程中,我以Debug模式运行Django,并使用文本模式应用程序将数据发布到我的应用程序中。理想情况下,当我收到http错误代码500时,我需要接收纯文本响应,因此我不必在所有HTML和Javascript中寻找真正的错误。 是否可以获取纯文本的Django 500 Internal Server Error? 问题答案: 我想写一个中间件,因为否则该异常在500.html中不

  • 是否有一种方法可以将“配置客户机”和访问文件定义为configClient.getResource(),而不是从url获取

  • 问题内容: 例如: 然后,我得到以下原始HTML代码: 但是我想直接从scrapy 获取纯文本。 我不希望使用任何XPath选择提取,,…标签,因为我爬一个网站,其主要内容嵌入到table,tbody; 递归地 找到xPath可能是一项繁琐的任务。 可以通过Scrapy中的内置函数来实现吗?还是我需要外部工具进行转换?我已经阅读了Scrapy的所有文档,但一无所获。 问题答案: Scrapy没有内