在使用Ajax接受返回值时出得错
List<ylMenu> list = MenuManage.GetAll(Convert.ToInt32(id));
if (list.Count > 0)
{
menuStr = "<?xml version='1.0' encoding='utf-8' ?><ylMenu>";
foreach (ylMenu m in list)
{
menuStr += "<Menu><Id>" + m.Id + "</Id><Name>" + m.Name + "</Name><Page>" + m.Page + "</Page><IsShow>" + m.Ishow + "</IsShow><Width>" + m.Width + "</Width>";
List<ylMenu> list1 = MenuManage.GetAll(Convert.ToInt32(m.Id));
if (list1.Count > 0)
{
menuStr += "<SubPages>";
foreach (ylMenu m1 in list1)
{
menuStr += "<sp><Id>" + m1.Id + "</Id><Name>" + m1.Name + "</Name><Page>" + m1.Page + "</Page><IsShow>" + m1.Ishow + "</IsShow><Width>" + m1.Width + "</Width></sp>";
}
menuStr += "</SubPages>";
}
menuStr += "</Menu>";
}
menuStr += "</ylMenu>";
}
}
try
{
context.Response.Write(menuStr);
context.Response.Flush();
context.Response.Close();在context.Response.Write(menuStr);一句出错了
List<ylMenu> list = MenuManage.GetAll(Convert.ToInt32(id));
if (list.Count > 0)
{
menuStr = "<?xml version='1.0' encoding='utf-8' ?><ylMenu>";
foreach (ylMenu m in list)
{
menuStr += "<Menu><Id>" + m.Id + "</Id><Name>" + m.Name + "</Name><Page>" + m.Page + "</Page><IsShow>" + m.Ishow + "</IsShow><Width>" + m.Width + "</Width>";
List<ylMenu> list1 = MenuManage.GetAll(Convert.ToInt32(m.Id));
if (list1.Count > 0)
{
menuStr += "<SubPages>";
foreach (ylMenu m1 in list1)
{
menuStr += "<sp><Id>" + m1.Id + "</Id><Name>" + m1.Name + "</Name><Page>" + m1.Page + "</Page><IsShow>" + m1.Ishow + "</IsShow><Width>" + m1.Width + "</Width></sp>";
}
menuStr += "</SubPages>";
}
menuStr += "</Menu>";
}
menuStr += "</ylMenu>";
}
}
try
{
context.Response.Write(menuStr);
context.Response.Flush();
context.Response.Close();在context.Response.Write(menuStr);一句出错了
是不是兼容性问题,用的是vs2008开发的,window3系统
看一看,不改变版本的情况下,我有个设想用PHP读取数据更好些,因为它不牵涉HttpResponse.context
估计你是在使用某些方法或传参的方式不够符合一般的规范,而你这种方式又恰好受到 IIS 集成管级模式的支持,所以就提示这样的错误了。虽然在你贴的代码看不出什么问题来,但仍建议你再好好检查一下