在我的处理程序中我正在调用存储过程,我将结果发送到数据集。 当我返回数据集时,ajax调用转到错误函数!! 我没有得到数据:(
Handler中的代码
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["somename"].ToString());
SqlCommand cmd = new SqlCommand("usp_getassdetails", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@strassid", "111111");
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds);
context.Response.Write(ds);
AJAX:
$.ajax({
url: "Handlers/Getassdetails.ashx",
dataType: "json",
responseType:"json",
success: successfunction,
error: errorFunction
});
function successfunction(result) {
//some codes
};
function errorFunction(errResult) {
//some codes
};
答案 0 :(得分:1)
最简单的方法 - 使用DataSet.GetXml()方法将DataSet写为XML字符串:
Response.Write(ds.GetXml());
在AJAX调用中将数据读取为XML
responseType:"xml"