这是 页面代码:
$.getJSON("index01.aspx", { action: "123"}, function (ex) {
alert("JSON");
});
这是CS代码:
public void get() {
List<Student> list = new List<Student>();
list.Add(new Student(1,"a"));
list.Add(new Student(2, "b"));
list.Add(new Student(3, "c"));
list.Add(new Student(4, "d"));
string str = "{\"list\":" + Newtonsoft.Json.JsonConvert.SerializeObject(list) + "}";
string s = Request.QueryString[""];
Response.Write(str);
}
返回结果必须里JSON格式,否则就出错,是不会执行你那回调方法的。看看你输出的结果是JSON吗?
可以尝试加一下这样的代码 :
Response.ContentType="text/json";
Response.End();--不输出html
按你现在给出的代码,根本就调用不成功。用firebug没看到报错?
这个,我还真的没有看到报错,不知道怎么回事,能帮忙解决么,谢谢!!!
打开firebug 在"网络"选项中查看这个请求返回的结果,如果请求错误会有提示信息的
我还真的没发现报错,怎么会这样?能帮忙解决么?谢谢!!!!
@唐@: 看请求是否得到响应,顺便看响应结果是正确,如果都OK 那后端是没问题的,接下来看js 转到 FireBug的控制台 查看是否有错误提示
可以再加一个error方法获取错误信息