最近做了一个jquery取json数据的小例子,拿出来与大家分享。
后台:
public class AutoAction extends DispatchAction {
public void aa(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
List list = new ArrayList();
list.add( "first" );
list.add( "second" );
list.add( "fir" );
list.add( "fff" );
JSONArray jsonArray = JSONArray.fromObject( list );
response.setCharacterEncoding("utf-8"); //传送中文时防止乱码
response.getWriter().print(jsonArray); //传输json数据
}
}
struts-config.xml配置:
<action
scope="request"
parameter="method"
path="/autoAction"
type="com.lhy.AutoAction">
</action>
前台:
js:
<script type="text/javascript">
function get(){
$.getJSON("
http://localhost:8888/test/autoAction.do
",
{method:"aa"}, //传递参数
function(data){
alert(data);
var s="";
$.each(
data, function(i){
s=s+data[i]+"|";
}
)
$("#t").val(s);
});
}
</script>
jsp:
<button id="tmp" onclick="get()">点击得值 </button>
<textarea rows="10" cols="20" id="t">
效果图:
转换json数据所用jar包在下面