我知道这个问题被问了好几次,但实际上我的问题有点不同。
我想使用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位。
有什么建议吗?