一个关于jqueryajax和后台struts2交互的问题

2025-02-01 04:15:31
推荐回答(3个)
回答1:

貌似是底层的问题了。我所了解到就是,后台像前台传值的时候ajax的datatype定为json。意思也就是说,他所接收的返回值必须是json类型。在js中 没有什么特别严格的要求。数据类型,就是字符串,数组类型,没有对象之说。反过说,就是后台数据想要传送到前台,就要按照前台的数据格式进行封装;而前台传后台就要按照后台的格式封装数据。struts2就是把你封装好的数据传送到目的地。list只是说数据是list集合形式的数据。需要吧list 通过JSONArray进行转换成json返回到前台。在前台js中用jquery技术获取到这个json数据,其实就是数组数据,然后进行分析获取具体的数据,拼装成表格在页面显示

回答2:

  1. 项目引入struts2-json-plugin-xxxx.jar

  2. 你的Action包继承自json-default,下面是一个例子

        
            
                
                    users
                
            
        
3.Action提供一个List getUsers()方法。execute方法返回success

回答3:

dataytpe:json,
data: {变量名1:变量值1,变量名2:变量值2}
其他ajax参数不变

后台代码利用request.getParameter(变量名) 来获取变量值。

最好去找一个json插件包
后台想给前台传json,要写类与json的转换。