这是部分前端代码
$.ajax({
type : "post",
async : true, //异步请求(同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行)
url : "yearcount", //请求发送到TestServlet处
data : {},
dataType : "json", //返回数据形式为json
success : function(result) {
//请求成功时执行该函数内容,result即为服务器返回的json对象
alter(result);
if (result) {
for ( var i = 0; i < result.length; i++) {
xAxis_val.push(result[i].year); //挨个取出类别并填入类别数组
alter(result[i].year);
}
for ( var i = 0; i < result.length; i++) {
data_val.push(result[i].count); //挨个取出销量并填入销量数组
}
myChart.hideLoading(); //隐藏加载动画
myChart.setOption({ //加载数据图表
xAxis : {
data : xAxis_val
},
series : [ {
// 根据名字对应到相应的系列
name : '人数',
data : data_val
} ]
});
}
},
error : function(errorMsg) {
//请求失败时执行该函数
alert("图表请求数据失败!");
myChart.hideLoading();
}
})
其中yearcount通过servlet跳到YearCountServlet.java
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.wzulib.echartdata.Yearcount;
public class YearCountServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -6780714644001995406L;
private static final transient Logger log = LoggerFactory.getLogger(YearCountServlet.class);
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
log.info("===============================YearCountServlet doPost===============================");
List<Yearcount> list = new ArrayList<Yearcount>();
list.add(new Yearcount("2007", 303456)); //两个的类型为 String和int
list.add(new Yearcount("2008", 3350615));
list.add(new Yearcount("2009", 3179383));
list.add(new Yearcount("2010", 2889159));
list.add(new Yearcount("2011", 2551751));
list.add(new Yearcount("2012", 1671662));
list.add(new Yearcount("2013", 1503558));
list.add(new Yearcount("2014", 938038));
list.add(new Yearcount("2015", 891236));
list.add(new Yearcount("2016", 563229));
ObjectMapper mapper = new ObjectMapper(); //提供java-json相互转换功能的类
String json = mapper.writeValueAsString(list); //将list中的对象转换为Json格式的数组
System.out.println(json);
//将json数据返回给客户端
response.setContentType("text/html; charset=utf-8");
response.getWriter().write(json);
}
}
这是部分日志输出
2016-11-20 20:43:16,435 TRACE [org.apache.shiro.subject.support.DelegatingSubject] - attempting to get session; create = false; session is null = false; session has id = true
2016-11-20 20:43:16,435 TRACE [org.apache.shiro.subject.support.DelegatingSubject] - attempting to get session; create = false; session is null = false; session has id = true
2016-11-20 20:43:16,435 TRACE [org.apache.shiro.subject.support.DelegatingSubject] - attempting to get session; create = false; session is null = false; session has id = true
2016-11-20 20:43:16,435 TRACE [org.apache.shiro.web.servlet.AbstractShiroFilter] - No FilterChain configured for the current request. Using the default.
2016-11-20 20:43:16,436 INFO [com.wzulib.servlet.YearCountServlet] - ===============================YearCountServlet doPost===============================
[{"year":"2007","count":303456},{"year":"2008","count":3350615},{"year":"2009","count":3179383},{"year":"2010","count":2889159},{"year":"2011","count":2551751},{"year":"2012","count":1671662},{"year":"2013","count":1503558},{"year":"2014","count":938038},{"year":"2015","count":891236},{"year":"2016","count":563229}]
可以看到success : function(result) 中的alter(result); 都没有输出
新人第一次发帖还请大家多多指教啊
