请求帮助:ajax调用后台方法返回页面显示为undefined

DQJA13 2014-11-07 10:50:07
前台代码:
function start() {
$.ajax({
//要用post方式
type: "Post",
//方法所在页面和方法名
url: "Second.aspx/SelectAll",
contentType: "application/json; charset=utf-8",
dataType: "html",
success: function (data) {
t = "<table>";
t += "<tr>";
t += "<td>员工编号</td><td>员工姓名</td><td>工作</td><td>上级编号</td><td>受雇日期</td><td>薪金</td><td>佣金</td><td>所属部门</td><tr>";
$.each(data, function (i, item) {
t += "<tr>";
t += "<td>" + item.EMPNO + "</td>";
t += "<td>" + item.ENAME + "</td>";
t += "<td>" + item.JOB + "</td>";
t += "<td>" + item.MGR + "</td>";
t += "<td>" + item.HIREDATE + "</td>";
t += "<td>" + item.SAL + "</td>";
t += "<td>" + item.COMM + "</td>";
t += "<td>" + item.DEPTNO + "</td>";
t += "</tr>";
});
t += "</table>";
$("#table").html(t);
},
error: function (err) {
alert(err);
}
});
}
后台代码:
[WebMethod]
public static string SelectAll()
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
//接收查询结果
List<EMP> list = EMPManager.SelectAll();
//将结果转换成Json字符串
string result = serializer.Serialize(list);
return result;
}[WebMethod]
public static string SelectAll()
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
//接收查询结果
List<EMP> list = EMPManager.SelectAll();
//将结果转换成Json字符串
string result = serializer.Serialize(list);
return result;
}
...全文
751 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ234788028 2014-11-07
  • 打赏
  • 举报
回复
引用 8 楼 DQJA13 的回复:
[quote=引用 6 楼 QQ234788028 的回复:] 前台代码: function start() { $.ajax({ //要用post方式 type: "get", //方法所在页面和方法名 url: "Second.aspx/SelectAll", contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { t = "<table>"; t += "<tr>"; t += "<td>员工编号</td><td>员工姓名</td><td>工作</td><td>上级编号</td><td>受雇日期</td><td>薪金</td><td>佣金</td><td>所属部门</td><tr>"; $.each(data, function (i, item) { t += "<tr>"; t += "<td>" + item.EMPNO + "</td>"; t += "<td>" + item.ENAME + "</td>"; t += "<td>" + item.JOB + "</td>"; t += "<td>" + item.MGR + "</td>"; t += "<td>" + item.HIREDATE + "</td>"; t += "<td>" + item.SAL + "</td>"; t += "<td>" + item.COMM + "</td>"; t += "<td>" + item.DEPTNO + "</td>"; t += "</tr>"; }); t += "</table>"; $("#table").html(t); }, error: function (err) { alert(err); } }); } 后台代码: [WebMethod] public static JsonResult SelectAll() { JavaScriptSerializer serializer = new JavaScriptSerializer(); //接收查询结果 List<EMP> list = EMPManager.SelectAll(); return Json(list); }
不是MVC[/quote] $.each(data, function (i, item) { 这样前面加一个 data=eval(data);
DQJA13 2014-11-07
  • 打赏
  • 举报
回复
引用 9 楼 xdashewan 的回复:
$.each(data.d, function (i, item) {
报错
xdashewan 2014-11-07
  • 打赏
  • 举报
回复
$.each(data.d, function (i, item) {
DQJA13 2014-11-07
  • 打赏
  • 举报
回复
引用 6 楼 QQ234788028 的回复:
前台代码: function start() { $.ajax({ //要用post方式 type: "get", //方法所在页面和方法名 url: "Second.aspx/SelectAll", contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { t = "<table>"; t += "<tr>"; t += "<td>员工编号</td><td>员工姓名</td><td>工作</td><td>上级编号</td><td>受雇日期</td><td>薪金</td><td>佣金</td><td>所属部门</td><tr>"; $.each(data, function (i, item) { t += "<tr>"; t += "<td>" + item.EMPNO + "</td>"; t += "<td>" + item.ENAME + "</td>"; t += "<td>" + item.JOB + "</td>"; t += "<td>" + item.MGR + "</td>"; t += "<td>" + item.HIREDATE + "</td>"; t += "<td>" + item.SAL + "</td>"; t += "<td>" + item.COMM + "</td>"; t += "<td>" + item.DEPTNO + "</td>"; t += "</tr>"; }); t += "</table>"; $("#table").html(t); }, error: function (err) { alert(err); } }); } 后台代码: [WebMethod] public static JsonResult SelectAll() { JavaScriptSerializer serializer = new JavaScriptSerializer(); //接收查询结果 List<EMP> list = EMPManager.SelectAll(); return Json(list); }
不是MVC
QQ234788028 2014-11-07
  • 打赏
  • 举报
回复
前台代码: function start() { $.ajax({ //要用post方式 type: "get", //方法所在页面和方法名 url: "Second.aspx/SelectAll", contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { t = "<table>"; t += "<tr>"; t += "<td>员工编号</td><td>员工姓名</td><td>工作</td><td>上级编号</td><td>受雇日期</td><td>薪金</td><td>佣金</td><td>所属部门</td><tr>"; $.each(data, function (i, item) { t += "<tr>"; t += "<td>" + item.EMPNO + "</td>"; t += "<td>" + item.ENAME + "</td>"; t += "<td>" + item.JOB + "</td>"; t += "<td>" + item.MGR + "</td>"; t += "<td>" + item.HIREDATE + "</td>"; t += "<td>" + item.SAL + "</td>"; t += "<td>" + item.COMM + "</td>"; t += "<td>" + item.DEPTNO + "</td>"; t += "</tr>"; }); t += "</table>"; $("#table").html(t); }, error: function (err) { alert(err); } }); } 后台代码: [WebMethod] public static JsonResult SelectAll() { JavaScriptSerializer serializer = new JavaScriptSerializer(); //接收查询结果 List<EMP> list = EMPManager.SelectAll(); return Json(list); }
DQJA13 2014-11-07
  • 打赏
  • 举报
回复
result返回的值是:
DQJA13 2014-11-07
  • 打赏
  • 举报
回复
引用 3 楼 sibiyellow 的回复:
html--->text 试试
这个也不行
天下如山 2014-11-07
  • 打赏
  • 举报
回复
html--->text 试试
DQJA13 2014-11-07
  • 打赏
  • 举报
回复
引用 1 楼 csl_1022 的回复:
先打个断点看下后台输出的result是什么,如果输出结果没问题的,那就试试把dataType改成json格式
result输出的是表的字段和值,把dataType改成json格式还是不行
csl_1022 2014-11-07
  • 打赏
  • 举报
回复
先打个断点看下后台输出的result是什么,如果输出结果没问题的,那就试试把dataType改成json格式
爱在今世 2014-11-07
  • 打赏
  • 举报
回复
你可以在后台直接把table的字符串组合完成,然后发给前台显示就完事了嘛
insus 2014-11-07
  • 打赏
  • 举报
回复
如何在jQuery或javascript处理接收到json数据。可以参考: http://www.cnblogs.com/insus/p/3713459.html
DQJA13 2014-11-07
  • 打赏
  • 举报
回复
引用 11 楼 QQ234788028 的回复:
[quote=引用 8 楼 DQJA13 的回复:] [quote=引用 6 楼 QQ234788028 的回复:] 前台代码: function start() { $.ajax({ //要用post方式 type: "get", //方法所在页面和方法名 url: "Second.aspx/SelectAll", contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { t = "<table>"; t += "<tr>"; t += "<td>员工编号</td><td>员工姓名</td><td>工作</td><td>上级编号</td><td>受雇日期</td><td>薪金</td><td>佣金</td><td>所属部门</td><tr>"; $.each(data, function (i, item) { t += "<tr>"; t += "<td>" + item.EMPNO + "</td>"; t += "<td>" + item.ENAME + "</td>"; t += "<td>" + item.JOB + "</td>"; t += "<td>" + item.MGR + "</td>"; t += "<td>" + item.HIREDATE + "</td>"; t += "<td>" + item.SAL + "</td>"; t += "<td>" + item.COMM + "</td>"; t += "<td>" + item.DEPTNO + "</td>"; t += "</tr>"; }); t += "</table>"; $("#table").html(t); }, error: function (err) { alert(err); } }); } 后台代码: [WebMethod] public static JsonResult SelectAll() { JavaScriptSerializer serializer = new JavaScriptSerializer(); //接收查询结果 List<EMP> list = EMPManager.SelectAll(); return Json(list); }
不是MVC[/quote] $.each(data, function (i, item) { 这样前面加一个 data=eval(data);[/quote] 报错:缺少‘;’

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧