action返回值给ajax,Jquery ajax调用action返回值的问题

问题是这样的:

通过jquery ajax 最简单的调用aciton,action返回 一个list,如何让页面接收到这个list并显示出来?

比如,调用一个 显示全部用户姓名的action ,返回是一个字符串数组还是其他?

在Ajax中,主要是通过XMLHttpRequest来实现。

1、js代码:

复制代码 代码示例:

var XMLHttpReq;

//创建XMLHttpRequest

function createXMLHttpRequest()

{

if(window.XMLHttpRequest)

{

XMLHttpReq=new XMLHttpRequest();

alert(“DOM2浏览器 创建XMLHttpRequest对象”);

}

else if(window.ActiveXObject)

{

try

{

XMLHttpReq=new ActiveXObject(“Msxml2.XMLHTTP”);

alert(“Internet Explorer 创建XMLHttpRequest对象1″);

}

catch(e)

{

try

{

XMLHttpReq=new ActiveXObject(“Microsoft.XMLHTTP”);

alert(“Internet Explorer 创建XMLHttpRequest对象2″);

}

catch(e)

{}

}

}

}

function sendRequest()

{

createXMLHttpRequest();

var url=”example”;

XMLHttpReq.open(“POST”,url,true);

XMLHttpReq.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”);

XMLHttpReq.onreadystatechange=processResponse;

var msg=’test’;

XMLHttpReq.send(“Msg=”+msg);

}

function processResponse()

{

if(XMLHttpReq.readyState==4)

{

if(XMLHttpReq.status==200)

{

alert(XMLHttpReq.responseText);

}

else

{

window.alert(“您所请求的页面有异常”);

}

}

}

代码说明:

主要方法是sendRequest(),将该方法绑定到一个按钮上即可。

例如:

sendRequest里面的url就是要请求的路劲,也就是action的路径。

在Action中的java代码,如下:

复制代码 代码示例:

String list=…..;//这里将你的list组合成一个字符串

HttpServletResponse response=ServletActionContext.getResponse();

response.setContentType(“text/html;charset=utf-8″);

PrintWriter out=response.getWriter();

out.print(list);

out.flush();

out.close();

对jsp不是很熟悉,就知道些jquery的用法,希望本节的Juqery 教程及代码,对大家有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值