ajax与action,ajax调用action解决办法

本文详细讲解了如何在Struts2中配置Action以处理AJAX请求,包括使用`result`标签返回JSON数据,并通过jQuery实现数据交互。实例演示了POST请求到`ReturnJson` Action并解析返回的JSON对象。
摘要由CSDN通过智能技术生成

ajax调用action

ajax调用action时,action怎么配置的?还有action里的result标签有什么用,action能返回json吗?能给一个具体的例子么?

分享到:

------解决方案--------------------

struts.xml中:

跳转的页面

action:

public String login(){

//数据逻辑处理

return "result";

}

jsp:

$.getJSON("action",{参数},function(data){

var jsonData= val(data);

});

------解决方案--------------------

Js

$.ajax({

type: "POST",

url: "/xxx/ReturnJson",

data: "name=John&location=Boston",

dataType:"json",

success: function(msg){

alert( "Data Saved: " + msg );

}

});

后台代码

public ActionResult ReturnJson()

{

return "json字符串";

}

------解决方案--------------------

action肯定可以返回json啊

在js中可以是:

$.ajax({

type: "POST",

url : "videoSec_findBySid.action",

data: "sid="+sid ,

success: function(msg){

var data = eval(msg) ;

},

async:false

});

后台操作:

public void findBySid()throws Exception{

HttpServletRequest request = ServletActionContext.getRequest();

HttpServletResponse response = ServletActionContext.getResponse();

response.setCharacterEncoding("UTF-8");

request.setCharacterEncoding("UTF-8");

response.setContentType("text/html");

PrintWriter out = response.getWriter();

String sid = request.getParameter("sid") ;

VideoSec vs = videoSecService.findBySid(Integer.parseInt(sid)) ;

String jsonData = "["+toJson(vs)+"]" ;

out.print(jsonData) ;    //json数据传给前台

out.flush() ;

out.close() ;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值