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; } }); });