当前位置: 代码迷 >> Java Web开发 >> ajax访问action如何获取action返回的数据
  详细解决方案

ajax访问action如何获取action返回的数据

热度:5   发布时间:2016-04-13 22:43:05.0
ajax访问action怎么获取action返回的数据
js代码

function audit(){
$.post("getAuditAll.action",
function(returnedData,status){
var cou=returnedData;
alert(cou);
alert(cou.count);
if(cou.count>0){
show_pop();
alert("进来了");
}
});
}

xml配置

<result-types><result-type name="json" class="org.apache.struts2.json.JSONResult"/></result-types>
<action name="getAuditAll" class="com.jdarray.core.sysadmin.service.login.LoginAction">
     <result name="success" type="json"></result>
</action>

java代码

public String getAllAudit()throws Exception{
try {
OfficeUseAdmin officeUseAuditAdmin = (OfficeUseAdmin) ApplicationContextUtils.getBean(OfficeUseAdmin.class); 
this.count = officeUseAuditAdmin.getAllAudit()+"";
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~查询的值为:"+count);
if(count!=null && !count.equals("")){
return SUCCESS;
}
} catch (Exception e) {
request.setAttribute("error",this.getText(e.getMessage()));
}
return count;
}

------解决思路----------------------
public String getAllAudit()throws Exception{
        try {
            OfficeUseAdmin officeUseAuditAdmin = (OfficeUseAdmin) ApplicationContextUtils.getBean(OfficeUseAdmin.class); 
            this.count = officeUseAuditAdmin.getAllAudit()+"";
            HttpServletResponse resp
writer=resp.getWriter();
writer.print(count);
writer.flush();

            System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~查询的值为:"+count);
            if(count!=null && !count.equals("")){
                return SUCCESS;
            }
        } catch (Exception e) {
            request.setAttribute("error",this.getText(e.getMessage()));
        }
            return count;
    }
------解决思路----------------------
2楼 已经提供方法了。思路就是,将 需要展示的数据转换成json数据(String),通过response写到页面,页面通过js方法获取就行了。
------解决思路----------------------
使用流输出即可,说到底最终都是响应数据,获取response中的outputstream,将内容写入就行了。如果是struts2的话:
PrintWriter out = response.getWriter(); out.writer("the return data");
------解决思路----------------------
引用:
使用流输出即可,说到底最终都是响应数据,获取response中的outputstream,将内容写入就行了。如果是struts2的话:
PrintWriter out = response.getWriter(); out.writer("the return data");


正解。。如果你不会用我可以把我的代码给你参考!
  相关解决方案