问题2:接收ajax传过来的参数进行数据处理,查询数据库得到的dataset类型,转换json然后返回数据。
解决:dataset数据类型直接返回ajax是不能识别这种类型的,所以要转换为字符串再返回,解决方法如下:
dbModels db = new dbModels();//自定义的数据库请求模型
DataSet returndata = db.select("select * from user");
string json = Newtonsoft.Json.JsonConvert.SerializeObject(returndata);
return json;
如果需要返回多个数据,可以这么做:
dbModels db = new dbModels();//自定义的数据库请求模型
DataSet returndata = db.select("select * from user");
string json = Newtonsoft.Json.JsonConvert.SerializeObject(returndata);
int data = 1;
string json2 = "{json1:'" + data + "',json2:" + json + "}";
JObject jo2 = JObject.Parse(json2);
return jo2;
此时的返回的类型为JObject。
心得:ajax请求传参数和返回值最好的类型还是json。