日期:2014-05-17  浏览次数:20743 次

求助 关于S2和AJAX的问题。
现在是这个情况:
我在做AJAX的测试 网上例子也不多 就模仿着写。。
功能就是 一个按键 的onclick 触发后 然后 到后台取值累加 然后返回给前台 弹出
现在状况是 页面的alert 有反映 但是弹出来的值 是整个页面的html代码  
我只是想要 后台action 返回的px+xx 这一段 
现在要怎么更正? 或者是各位达人 有没有类似简单的例子 供我模仿的也行。



代码如下:
Action:
Java code

public String hahaha(){
        String xx="测试";
        HttpServletRequest request = ServletActionContext.getRequest();
        HttpServletResponse res = ServletActionContext.getResponse();
        String pm=request.getParameter("pm");
        res.setCharacterEncoding("UTF-8");
        try {
            res.getWriter().write(pm+xx);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "test";
    }



JSP 页面xx.jsp 上的 2个fun
HTML code

function ckkey(){
            var url="wsAtn!hahaha.action";
            var px={pp:'页面来的'};
            jQuery.post(url,px,callbackFun);
        }
        function callbackFun(data){
            alert(data);
        }




strtus.xml 的代码段
XML code

<package name="ws_Action" extends="struts-default">
        <action name="wsAtn" class="wsAct">
<result name="test">xx.jsp</result>
</action>
    </package>






------解决方案--------------------
public String hahaha()
把这个方法改成void类型,return语句去掉。
------解决方案--------------------
你没搞明白ajax
你都write(pm+xx)又return
改为void 吧