【问题标题】:how to returning response to AJAX from jsp如何从jsp返回对AJAX的响应
【发布时间】:2013-01-03 00:41:31
【问题描述】:

我在从 JSP 页面返回对 AJAX 的响应时遇到问题。

我试过这个代码:

response.getWriter().print(result);

【问题讨论】:

    标签: jquery jsp-tags


    【解决方案1】:

    您要返回的结果类型是什么?如果是纯文本或 html,则在写出之前设置内容类型。

    response.setContentType("text/html");  
    response.getWriter().write(result);
    

    如果您尝试返回其他 java 对象,如 list 或 map,则应将其转换为 json 对象并相应地设置内容类型,

    response.setContentType("application/json");
    response.getWriter().write(json); 
    

    【讨论】:

    • 结果是什么?
    【解决方案2】:

    我用什么将 XML 内容从 JSP 返回到 Ajax:

    <%@ page contentType="text/xml;charset=UTF-8"%>
    <%
    [....i did my stuff here ....]
      response.getWriter().write(res.toString());  
    %>
    

    像魅力一样工作!

    我没有使用除 XML 之外的其他响应,但我想,如果你正确设置 contentType,它会是相似的。

    【讨论】:

      【解决方案3】:

      如果您尝试向 AJAX 查询返回 HTML 响应,那么您需要编写“常规”JSP,以便在您调用它时生成 HTM 页面。

      如果您尝试返回非 HTML 响应,那么我认为使用 Servlet 会更好。

      【讨论】:

        猜你喜欢
        • 2013-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-16
        • 1970-01-01
        • 2011-07-29
        • 1970-01-01
        • 2015-03-29
        相关资源
        最近更新 更多