将数据集从处理程序返回到ajax

时间:2013-12-25 17:13:06

标签: c# asp.net

在我的处理程序中我正在调用存储过程,我将结果发送到数据集。 当我返回数据集时,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
                };

1 个答案:

答案 0 :(得分:1)

最简单的方法 - 使用DataSet.GetXml()方法将DataSet写为XML字符串:

Response.Write(ds.GetXml());

在AJAX调用中将数据读取为XML

responseType:"xml"