使用AJAX从代码隐藏中获取所有数据

时间:2016-08-29 10:16:49

标签: c# jquery ajax asp.net-ajax

我知道这个问题被问了好几次,但实际上我的问题有点不同。

我想使用AJAX向代码隐藏发送请求以从附加数据库中检索所有记录,但是我没有任何参数要传递我只想发送请求然后获取包含的JSON对象所有的表数据,这是我的问题的差异,因为我看到的所有问题都包括传递一些参数。

以下是我正在尝试发送请求的AJAX代码:

 var data;
            $.ajax({
                type: "POST",
                url: "Register.aspx/getRecords",
                dataType: "json",
                success: function (response) {
                    console.log(response.d);
                    data = response;
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) { 
                console.log("Status: " + textStatus); console.log(" Error: " + errorThrown); 
            } 
            });

以下是我正在尝试从数据库中获取数据的代码隐藏:

[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static List<Employee> getRecords()
{
    SqlConnection con;
    SqlCommand cmd;
    SqlDataReader reader;
    List<Employee> dataRows = new List<Employee>();

    con = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=\"C:\\Users\\Shebel Ali\\Desktop\\SampleDB.mdf\";Integrated Security=True;Connect Timeout=30");
    con.Open();
    cmd = con.CreateCommand();
    cmd.CommandText = "select * from Employee";

    reader = cmd.ExecuteReader();

    int i1 = 0;
    int i2 = 0;
    int i3 = 0;
    int i4 = 0;
    int i5 = 0;
    int i6 = 0;

    while (reader.Read())
    {
        Employee getEmp = new Employee(reader.GetValue(i1).ToString(), reader.GetValue(i2).ToString(), reader.GetValue(i3).ToString(), reader.GetValue(i4).ToString(), reader.GetValue(i5).ToString(), reader.GetValue(i6).ToString());
        i1++;
        i2++;
        i3++;
        i4++;
        i5++;
        i6++;
        dataRows.Add(getEmp);

    }

    return dataRows;
}

plz忽略了对代码进行编码的不正确方法,只关注下面的错误

发生的事情是我收到了AJAX请求的错误, 这是我得到的错误:

状态:parsererror。

错误:SyntaxError:意外的令牌&lt;在JSON的第0位。

有什么建议吗?

0 个答案:

没有答案