热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jQuery调用struts2,返回script/text/json格式的数据

nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd

jQuery遍历JSON对象,直接看代码:

本文在ajax中调用struts2 action ,查询数据库,然后返回字符串,演示返回script,text,json类型的数据的用法

本文相关代码下载在

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /2011年资料/jQuery教程资料/jQuery调用struts2/

一。返回script和text时代码都一样

  1. ajax-jquery.js  
  2. function commonAjax(oper,prod,url){  
  3.     oper.bind("change",function(){comJquery(oper,prod,url)});  
  4.     prod.bind("change",function(){comJquery(oper,prod,url)});  
  5. }  
  6. function comJquery(oper,prod,url){  
  7.             var prodId=prod.val();  
  8.             if(oper.val()!=''&&prod.val()!=''&&prod.val()!=0&&prod.val()!=-1){  
  9.                 jQuery.ajax({  
  10.                     url : url,  
  11.                     data : {productId : prodId},  
  12.                     type : "post",  
  13.                     cache : false,  
  14.                     dataType : "script"或者"text",  
  15.                     success:callback  
  16.                     });  
  17.             }else{  
  18.                 $("#company").html('');  
  19.             }  
  20. }  
  21.   
  22. function callback(data){   
  23.     $("#company").html(data);  
  24. }  
  25.   
  26.   
  27. jsp页面调用ajax js(不管返回什么类型,调用的代码都一样)  
  28.   
  29.   
  30.   
  31.   
  32. var op=$("#cbApplySubmit_changeApplyFormBO_operationId");  
  33. var pr=$("#cbApplySubmit_changeApplyFormBO_productId");     
  34. var url="${contextPath}/assets/businessChange/ajaxGetCompany.do";   
  35. commonAjax(op,pr,url);     
  36.   
  37.   
  38.   
  39. struts2 action  
  40.   
  41. private Integer productId;  
  42. private IProductMng productMng; // 通过spring注入的service  
  43.   
  44. // get set  
  45.   
  46. public void ajaxGetCompany() throws Exception {  
  47.         ProductBO prod = productMng.loadProduct(productId);  
  48.         Integer companyId = prod.getCompanyId();  
  49.         CompanyBO comp = productMng.loadCompany(companyId);  
  50.         String message = "事业部为:" + comp.getName();  
  51.         sendMsg(message);  
  52.     }  
  53.       
  54.     public void sendMsg(String content) throws IOException{      
  55.         HttpServletResponse response = ServletActionContext.getResponse();      
  56.         response.setCharacterEncoding("UTF-8");      
  57.         response.getWriter().write(content);      
  58.     }     

推荐阅读
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
author-avatar
手机用户2502894247
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有