jquery调用struts2,返回script/text/json格式的数据
来源:互联网 发布:mac sdk路径 编辑:程序博客网 时间:2024/05/16 17:12
本文在ajax中调用struts2 action ,查询数据库,然后返回字符串,演示返回script,text,json类型的数据的用法
一。返回script和text时代码都一样
二。返回json格式
一。返回script和text时代码都一样
- ajax-jquery.js
- function commonAjax(oper,prod,url){
- oper.bind("change",function(){comJquery(oper,prod,url)});
- prod.bind("change",function(){comJquery(oper,prod,url)});
- }
- function comJquery(oper,prod,url){
- var prodId=prod.val();
- if(oper.val()!=''&&prod.val()!=''&&prod.val()!=0&&prod.val()!=-1){
- jQuery.ajax({
- url : url,
- data : {productId : prodId},
- type : "post",
- cache : false,
- dataType : "script"或者"text",
- success:callback
- });
- }else{
- $("#company").html('');
- }
- }
- function callback(data){
- $("#company").html(data);
- }
- jsp页面调用ajax js(不管返回什么类型,调用的代码都一样)
- <script type="text/javascript" src="script/jquery.js"></script>
- <script type="text/javascript" src="script/json2.js"></script>
- <script type="text/javascript" src="script/ajax-jquery.js"></script>
- var op=$("#cbApplySubmit_changeApplyFormBO_operationId");
- var pr=$("#cbApplySubmit_changeApplyFormBO_productId");
- var url="${contextPath}/assets/businessChange/ajaxGetCompany.do";
- commonAjax(op,pr,url);
- struts2 action
- private Integer productId;
- private IProductMng productMng; // 通过spring注入的service
- // get set
- public void ajaxGetCompany() throws Exception {
- ProductBO prod = productMng.loadProduct(productId);
- Integer companyId = prod.getCompanyId();
- CompanyBO comp = productMng.loadCompany(companyId);
- String message = "事业部为:" + comp.getName();
- sendMsg(message);
- }
- public void sendMsg(String content) throws IOException{
- HttpServletResponse response = ServletActionContext.getResponse();
- response.setCharacterEncoding("UTF-8");
- response.getWriter().write(content);
- }
二。返回json格式
- function commonAjax(oper,prod,url){
- oper.bind("change",function(){comJquery(oper,prod,url)});
- prod.bind("change",function(){comJquery(oper,prod,url)});
- }
- function comJquery(oper,prod,url){
- var prodId=prod.val();
- if(oper.val()!=''&&prod.val()!=''&&prod.val()!=0&&prod.val()!=-1){
- jQuery.ajax({
- url : url,
- data : {productId : prodId},
- type : "post",
- cache : false,
- dataType : "json",
- success:callback
- });
- }else{
- $("#company").html('');
- }
- }
- function callback(data){
- $("#company").html(data[0].msg); // 因为json对象中只有一个值
- // 完整写法如下
- //function callback(data){
- // var buf="";
- // for(var i=0;i<data.length;i++){
- // buf+=data[i].msg;
- // }
- // $("#company").html(buf);
- //}
- }
- struts2 action 需要组装json对象
- import net.sf.json.JSONArray;
- public void ajaxGetCompany() throws Exception {
- ProductBO prod = productMng.loadProduct(productId);
- Integer companyId = prod.getCompanyId();
- CompanyBO comp = productMng.loadCompany(companyId);
- String message = "事业部为:" + comp.getName();
- JSONArray jsonObj = JSONArray.fromObject("[{msg:'" + message +"'}]");
- sendMsg(jsonObj.toString());
- }
- public void sendMsg(String content) throws IOException{
- HttpServletResponse response = ServletActionContext.getResponse();
- response.setCharacterEncoding("UTF-8");
- response.getWriter().write(content);
- }
json-lib-2.2.3-jdk15.jar (145 KB)
ezmorph-1.0.6.jar (84.5 KB)
jquery.js.rar (28.4 KB)
json2.js.rar (5.2 KB)
ajax-jquery.js.rar (441 Bytes)
- jquery调用struts2,返回script/text/json格式的数据
- jquery请求返回json格式的数据
- struts2 json格式返回数据
- struts2返回json格式数据
- 使用jQuery框架的ajax技术,在Struts2返回json格式的数据
- struts2 配置 jquery ajax 调用 action 返回JSON 数据
- jquery调用 ajax 返回json格式数据并遍历
- Jquery跨域调用struts2的Action返回json数据易出现的问题
- struts2的action中返回json格式的数据
- SSH:Struts2的Action如何返回JSON格式的数据?
- Struts2不用插件返回json格式数据
- struts2.5.1使用jQuery的ajax请求,返回json数据
- Ajax调用查看页面的后台返回json格式数据
- Struts2 与 JQuery整合,返回JSON数据
- Struts2-jquery-操作ajax返回json数据
- jQuery和struts2返回生成json数据
- Struts2使用jquery ajax返回json数据
- jQuery通过调用webservice返回json数据的问题
- 高性能Web服务器设计
- ORACLE 11G Flashback Versions Query
- 打开 myeclipse时,出现unable to load editor associations 和 Unable to read workbench state
- Linux下一些重要的头文件
- hashmap和hashtable的区别
- jquery调用struts2,返回script/text/json格式的数据
- Android 中 PopupWindow 响应返回键并关闭的问题
- 如何判断两个矩形相交
- 【引用】.net面试问答(大汇总)
- C++ 不给力之不可继承
- struts2返回到JSP页面的html字符串如何在JSP页面上解析成html标签
- 如何判断处理器的小端OR大端格式
- md5获取方法(c语言)
- 读书笔记_编译过程