1、struts配置
<struts>
<package name="ajaxManage" extends="struts-default" namespace="/ajaxManage">
<action name="query" class="com.test.ListAction" method="query">
<result name="success"
type="stream">
<param name="contentType">text/html</param>
<!-- 指定由getReuslt()方法返回输出结果的InputStream -->
<param name="inputName">result</param>
</result>
</action>
</package>
</struts>
2、Action中的内容
//IO流ajax传入到前台json
private InputStream inputStream;
public InputStream getResult() {//在struts-**.xml中result接收参数
return inputStream;
}
public String query() throws BusinessMsgException, UnsupportedEncodingException {
list = TestService.getList(cid);
String cp = JSON.toJSON(list).toString();
inputStream = new ByteArrayInputStream(cp.getBytes("UTF-8"));
return ActionSupport.SUCCESS;
}
3、jsp页面ajax方法
function ajax_mingxing(id){
$.ajax({
type: 'post',
data: 'json',
async:false,
url: '${pageContext.request.contextPath}/ajaxManage/query.action?cid=' + id,
success: function(msg){
var list = eval("("+msg+")");
for(var i=0; i<list.length; i++){
var cp = list[i];
alert(cp.id);
}
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(XMLHttpRequest.status);
}
});
}
4、引入的jar包
fastjson-1.1.40.jar