欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

ajax调用action解决办法

更新时间: 2014-01-05 01:53:48 责任编辑: Author_N1

 

ajax调用action
ajax调用action时,action怎么配置的?还有action里的result标签有什么用,action能返回json吗?能给一个具体的例子么?
--参考方法--
struts.xml中:
<package>
<!-- 在这里面配置action -->
<action name="名" class="路径" >
   <result name="result" type="json">跳转的页面</result>
</action>
</package>

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() ;

}
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:53:48
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/2713/
本文WWW.DOC100.NET DOC100.NET版权所有。