(1)首先要引入需要pom文件
<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-json-plugin -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-json-plugin</artifactId>
<version>2.3.16.3</version>
</dependency>
(2)需要的數據,返回什么類型的都可以
private List<Integer> list; //要返回前台的值 list集合 private Integer productId; //前台獲取的值 public Object totalQuantity() { System.out.println(productId); list = productService.findByID(productId); System.out.println(list); return "ajax"; } //省略getter和setter方法
(3)配置action
result節點中的name:返回的值 type:返回序列化的格式
root:要序列化的對象 默認將序列化當前Action中所有有返回值的getter方法的值
===list( 要返回頁面的數據 在action要有getter方法)
<action name="totalQuantity" class="cn.ssh.action.ProductAction" method="totalQuantity">
<result name="ajax" type="json" >
<param name="root">list</param>
</result>
</action>
(4)前台ajax
$.ajax({ url:"/totalQuantity.action", //訪問action的路徑 type:"POST", data:{ //傳遞到后台的值 }, dataType:"JSON", success:function (data) {
//成功操作 $.each(data, function (i, dom) { }); } })