我尝试在警告框中显示结果
我试试这个
[WebMethod]
public static string Jqufunc(int yearP)
{
string res = "[";
ProjectdbEntities a = new ProjectdbEntities();
var b = a.Catg_type;
foreach (var c in b)
{
res += "'" + c.Catg_type1 + "',";
}
res = res.Substring(0, res.Length - 1);
res += "]";
var allprogs = a.Program_type;
string res2 = "[";
foreach (var pr in allprogs)
{
res2 += "{name: '" + pr.Prog_name + "',";
//var y = a.Year_info;
var allcats = a.Catg_type;
res2 += "data:[";
var query = (a.Std_info.Join(a.Catg_type, stdtable => stdtable.Catg_id,
catg => catg.Catg_id, (stdtable, catg) => new {stdtable, catg})
.Join(a.Program_type, t => t.stdtable.Prog_id, prog => prog.Prog_id, (t, prog) => new {t, prog})
.Join(a.Year_info, t => t.t.stdtable.year_id, yea => yea.year_id, (t, yea) => new {t, yea})
.Where(t=>t.t.t.stdtable.year_id==yearP)
.GroupBy(
t =>
new { t.t.t.catg.Catg_type1, t.t.prog.Prog_name, t.yea.year, t.t.t.stdtable.Catg_id },
t => t.t.t.stdtable)
.Select(g => new
{
g.Key.Catg_type1,
g.Key.Prog_name,
g.Key.year,
g.Key.Catg_id,
total_students = g.Select(p=>p.Catg_id).Distinct().Count()
})).ToList();
res2 = res2.Substring(0, res2.Length - 1);
}
res2 += "]";
res2 += "},";
return res + "*" + res2;
}
我尝试在警告框中显示 var webmethod ='WebForm1.aspx / Jqufunc';
$.ajax({
type: 'POST',
url: webmethod,
data: JSON.stringify({ yearP: $('#DropDownList1').val() }),
contentType: 'application/json;charset=utf-8',
dataType: 'json',
success: function (response) {
alert(JSON.stringify(response.d));;
我在页面中有一个下拉列表,我从db填充了这个下拉列表 当我选择年份时假设我从下拉列表中选择2014年,然后根据2014年数据保存在db
中Catg_type Prog_name year total_students
ComputerScience Bachelors 2014 1
Management Bachelors 2014 1
Finance Masters 2014 3
Management Masters 2014 2
现在我想在警报框中
[ '管理', 'ComputerScience', '金融'] [{名称: '大学', '2014',数据:1,1,0
名称:'大师赛',2014年,数据:2,0,3}]
但目前数据显示在这样的警告框中 的 [ '管理', 'ComputerScience', '金融'] [{名称:大学,数据:} {名称:大师,数据:}]
答案 0 :(得分:1)
alert("Name: " + response.d.Prog_name + ", Type: "+ response.d.Catg_type);