Struts2代码片段:
@Action(value = "getData", results = { @Result(type = "plainText") })
public String getData() throws Exception {
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
JsonConfig config = new JsonConfig();
config.setIgnoreDefaultExcludes(false);
config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
JSONArray json = JSONArray.fromObject(data, config);// data是要返回的数据
out.print(json.toString());
out.flush();
out.close();
return null;
}
javascript代码片段:
$(document).ready(function(){
$("#autocomplete").autocomplete("/jquery/getData.action",{
matchContains: true,
autoFill: false,
dataType:'json',
extraParams: {
queryStr: function() { return $("#autocomplete").val(); }
},
parse: function(data){
var rows = [];
for(var i=0; i
rows[rows.length] ={
data:data[i],
value:data[i],
result:data[i]
};
}
return rows;
},
formatItem:function(item){
return item;
}
});
});
本文介绍了一个使用Struts2框架实现数据获取并以JSON格式返回的例子,同时展示了如何利用jQuery插件处理这些数据,实现自动补全等功能。
129

被折叠的 条评论
为什么被折叠?



