关于struts2,使用jquery发送ajax请求,返回json字符串的问题
aysnc:false, 下面加一句 dataType:"json", 试一下。 你的配置文件没错,其实不用这么麻烦,JSONArray array = JSONArray.fromObject(smallTypes); System.out.println(array.toString()); this.result = array.toString(); 这三句代码不需要。 在action中,只要有get和set方法,值都能传到前台。
如何将mysql统计数据输出echart
php返回一个json数组就行了,json_encode里面扔个对象,然后ajax返回不就行了么?
echarts+php+mysql 绘图实例
ECharts+PHP+MySQ+ Ajax 实现图表绘制
其实就是把echarts的例子直接写到html里面,然后用ajax改变option就行了,php后面一般都是直接用json_encode来直接生成的一段json格式的字符串,因为这个option里面格式太复杂里面有数组还有对象的,要是想直接返回一整个option格式的json字符串的话,就得在php后面自己写代码来生成,不过那样做太复杂,如果要是改动了图表样式的话,整个php后面都要动
怎么在jsp页面json数组显示到table里
如果是数组型的Json数据,那么用循环分别取出后,再用javascript动态添加到table里。例如:假设获得的json是{“td1”:"testtd1","td2":"testtd2"}for (var key in json) { var tbody = document.getElementById("tableId").getElementsByTagName("TBODY")[0]
; var tr = document.createElement("tr")
; var td = document.createElement("td")
; var td_txt = document.createTextNode(json[key])
; td.appendChild(td_txt)
; tr.appendChild(td); tbody.appendChild(tr);}JSP页面上写的是后台的一些代码,用ajax取得的json数据由于不会再跑JSP画面,所以要用前台的javascript动态实现。
ajax在结构化数据处理的时候
$.ajax({ type: 'POST', url: url, data: {"ids":ids,"type":type}, dataType: 'text', success: function(data){ //假设data={'id':'1','content':'sssssssss' } data = eval('('+data+')'); //转为对象 $("#ac").html(data.content)
; //如果是数组 data = eval('('+data+')'); for( var i in data){ $("#ac").html(data[i].content); } }, error: function(e){ alert(e); } })
还没有评论,来说两句吧...