dataType: "json",   
 alert(err.d); 试试、  

解决方案 »

  1.   

    - -!json格式 return错误了
      

  2.   

    你指定那个datatype 数据类型是json的.
    了解一下json的格式
      

  3.   

     请用chrome的开发者工具中的网络功能,对你的请求以及返回都是看的很清楚的。按F12就出现
      

  4.   

    nevermore_0923
    改成 alert(err.d);后
    返回undefined
      

  5.   

     success: function(result) {   
                            //返回的数据用data.d获取内容   
                            alert(result.d);   
                        },
    改这样试试。。
      

  6.   

    将dataType: "json",   删掉不要
      

  7.   

    none_1
    将dataType: "json", 删掉不要
    还是弹出 undefined
      

  8.   

    wq664646973
    改成 
    success: function(result) {  
      //返回的数据用data.d获取内容  
      alert(result.d);  
      },
    效果一样。还是 undefined
      

  9.   

    nevermore_0923
    改成 dataType: "html", 
    还是 undefined
      

  10.   


    contentType: "application/text; charset=utf-8"
    改为
    contentType: "application/json; charset=utf-8"
      

  11.   

    contentType: "application/json",
      

  12.   

    �������dataд��date�ˡ�����
      

  13.   

    contentType: "application/text; charset=utf-8"
    改为
    contentType: "application/json; charset=utf-8"
    这样也不行啊。还是弹出 undefined
    dataType: "text"
    这样也不行啊。还是弹出 undefined奇怪啊
      

  14.   

    按照的代码,没问题、<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
        <script type="text/javascript">
            $(function () {
                $("#Button1").click(function () {
                    $.ajax({
                        type: "POST",
                        url: "Default.aspx/Hello",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (data) {
                            if (data == null) {
                                alert('null');
                            }
                            alert(data.d);
                        },
                        error: function (err) {
                            alert('err');
                        }
                    });
                });
            });
        </script>  [WebMethod]
            public static string Hello()
            {
                return "123==>456";
            }
      

  15.   

    nevermore_0923
    你好,我直接把你的代码复制到我的项目中,为什么走的是
    error: function (err) {
                            alert('err');
                        }
    这一部分,弹出的是err
      

  16.   

    我的能弹出  我使用的是jquery1.5
      

  17.   


     $(function() {
                 //无参数返回值
                 //===============================================
                 $("#btn1").click(function() {
                     $.ajax({
                         //要用post方式   
                         type: "POST",
                         //方法所在页面和方法名   
                         url: "Default5.aspx/HelloWorld",
                         //data: "{abc:111}", //带参数的,参数名称abc,参数“111”
                         data: "{}", //没有参数的初始化
                         contentType: "application/json; charset=utf-8",
                         dataType: "json",
                         success: function(data) {
                             //返回的数据用data.d获取内容   
                             alert(data.d);
                         },
                         error: function(err) {
                             alert("123");
                         }
                     });
                     //禁用按钮的提交 
                     return false;
                 });
             });你把这个复制粘贴下,顺便问一下你用的是jquery是几点几啊?
      

  18.   

    hufenglongyy
    我把你的代码直接复制过去,也不行,走错误的那部分。jquery 1.6,1.4,1.3版本我都试了,都不行啊。
      

  19.   

    .net2.0 是不支持这个的,只有3.5以上版本才支持!换吧 用ashx一般处理程序那种
      

  20.   

    不是吧。那我要在前台调用后台的datatable,不用jquery ajax方法,还有什么好办法吗
      

  21.   

    你在2.0中  就只能换成ashx一般处理程序那种做  我现在一般就用ashx做  因为我用的是vs2005  
      

  22.   

    把你的datatable写到ashx里,然后返回json,或者你把datatable拼好后以字符串返回,然后用jquery的append方法就行了
      

  23.   

    hufenglongyy
    能不能写个小例子,JS我不熟悉,我可以再给你追加分。谢谢
      

  24.   


    <%@ WebHandler Language="C#" Class="HelloWordHandler" %>using System;
    using System.Web;
    using System.Data;
    public class HelloWordHandler : IHttpHandler {
        
        public void ProcessRequest (HttpContext context) {
            context.Response.ContentType = "text/plain";
            string str = "";
            //此处是你从数据库返回的结果集
            DataTable dt = null;
            try
            {
                dt = GetDataTable();
                foreach (DataRow dr in dt.Rows)
                {
                    str += "<tr>";
                    str += "<td>";
                    str += dr["id"].ToString();
                    str += "</td>";
                    str += "<td>";
                    str += dr["name"].ToString();
                    str += "</td>";
                    str += "</tr>";
                }
            }
            catch
            {
                str = "";
            }
            
           
            context.Response.Write(str);
        }    public DataTable GetDataTable()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("id");
            dt.Columns.Add("name");        dt.Rows.Add(1, "hufenglong1");
            dt.Rows.Add(2, "hufenglong2");
            dt.Rows.Add(3, "hufenglong3");
            dt.Rows.Add(4, "hufenglong4");
            dt.Rows.Add(5, "hufenglong5");
            dt.Rows.Add(6, "hufenglong6");
            dt.Rows.Add(7, "hufenglong7");
            dt.Rows.Add(8, "hufenglong8");
            dt.Rows.Add(9, "hufenglong9");
            dt.Rows.Add(10, "hufenglong10");
            dt.Rows.Add(11, "hufenglong11");        return dt;
        }
     
        public bool IsReusable {
            get {
                return false;
            }
        }}
    <script language="javascript" type="text/javascript">
            $(function() {
                //无参数返回值
                //===============================================
                $("#btn1").click(function() {
                    $.ajax({
                        //要用post方式   
                        type: "POST",
                        //方法所在页面和方法名
                        url: "HelloWordHandler.ashx",
                        //data: "{abc:111}", //带参数的,参数名称abc,参数“111”
                        data: "{}", //没有参数的初始化
                        contentType: "application/text; charset=utf-8",
                        dataType: "text",
                        success: function(data) {
                            //返回的数据用data.d获取内容
                            $("#userlist").append(data);
                        },
                        error: function(err) {
                            alert("123");
                        }
                    });
                    //禁用按钮的提交 
                    return false;
                });
            });    </script></head>
    <body>
        <form id="form1" runat="server">
        <div>
            <input type="button" id="btn1" value="HelloWorld" />
            <table border="1" style="width: 200px" id="userlist">
                <tr>
                    <td>
                        编号
                    </td>
                     <td>
                       姓名
                    </td>
                </tr>
                
            </table>
        </div>
        </form>
    </body>
    </html>
      

  25.   

    我用的vs10,jquery1.6,结果页不对。
      

  26.   

    我的可以的,你复制的是楼主的那个吧,他的方法有问题
    把这个修改为contentType: "application/json; charset=utf-8"
      

  27.   

    我复制的是你发的那段呀,不知道为什么就是不对,检查了好几遍了。
    $(function () {
            //无参数返回值
            //===============================================
            $("#btn1").click(function () {
                $.ajax({
                    //要用post方式   
                    type: "POST",
                    //方法所在页面和方法名   
                    url: "MxDraw.aspx/HelloWorld",
                    //data: "{abc:111}", //带参数的,参数名称abc,参数“111”
                    data: "{}", //没有参数的初始化
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (data) {
                        //返回的数据用data.d获取内容
                        if (data == null)
                            alert("null");
                        else
                            alert(data.d);
                    },
                    error: function (err) {
                        alert("123");
                    }
                });
                //禁用按钮的提交 
                return false;
            });
        });
      

  28.   

    我的方法就是写在MxDraw.aspx这个页面里了
      

  29.   

    2.0的不能调用aspx页面,只能使用ashx一般处理程序,还真的是。
      

  30.   

    我也遇到了问题在网上查找方法, 看到了这个帖子~我想说,楼主是不是吧date写成date了?