1、引入对应framework下的dll
比如一开始用的是4.5的dll 添加成功了,但是却报错。用的是VS10 SP1所以使用的是 NET3.5的版本
2、handler中的使用
public class HStuReport : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
hd result = new hd();
result.lstVtime = lstVtime;
result.lstEtime = lstEtime;
result.lstDays = lstDays;
result.lstEneryPoint = lstEneryPoint;
// 此处即可将对象转换为json对象 提供的系统序列化也可以使用,但是自己不喜欢
context.Response.Write(JsonConvert.SerializeObject(result));
}
}
临时的对象类型
private class hd
{
public List<string> lstDays = new List<string>();
// 视频时间
public List<int> lstVtime = new List<int>();
// 习题时间
public List<int> lstEtime = new List<int>();
// 能量点
public List<int> lstEneryPoint = new List<int>();
}
3、前端调用
$.getJSON(url, { type: "hd",tm: new Date().getMilliseconds() }, function (data) {
alert(pardays);
videoTime = data.lstVtime;
exeTime = data.lstEtime;
energy = data.lstEneryPoint;
dates = data.lstDays;
ShowChart(pardays);
});
这样就可以获取到handler中生成的json字符串并进行操作了。
另:js判断变量是否为数字时,可以这样判断(简易版)
if (!isNaN(obj)) {
pardays = 6;
}