ssh框架怎么用ajax? 我的action可以获得表单传过来的值,ajax获取的response

2025-03-11 00:16:23
推荐回答(1个)
回答1:

这种问题没必要来提个问,去百度一下 很多很多.

你在struts配置中action返回的应该是html页,所以ajax接收到的就是HTML代码,

你在struts配置中去掉 视图返回, 在servlet类中不写返回值,使用下面的代码

    HttpServletResponse response=ServletActionContext.getResponse();  
    /* 
     * 在调用getWriter之前未设置编码(既调用setContentType或者setCharacterEncoding方法设置编码), 
     * HttpServletResponse则会返回一个用默认的编码(既ISO-8859-1)编码的PrintWriter实例。这样就会 
     * 造成中文乱码。而且设置编码时必须在调用getWriter之前设置,不然是无效的。 
     * */  
    response.setContentType("text/html;charset=utf-8");  
    //response.setCharacterEncoding("UTF-8");  
    PrintWriter out = response.getWriter();  
    //JSON在传递过程中是普通字符串形式传递的,这里简单拼接一个做测试  
    String jsonString="{\"user\":{\"id\":\"123\",\"name\":\"张三\",\"say\":\"Hello , i am a action to print a json!\",\"password\":\"JSON\"},\"success\":true}";  
    out.println(jsonString);  
    out.flush();  
    out.close();