如何在asmx Web服务中返回多个数据库行

时间:2009-11-24 18:30:23

标签: asp.net asmx

我可以在我的webservice中返回一个值,但我无法弄清楚如何返回多行。我有一个ILIST数据集来自我的数据库。

3 个答案:

答案 0 :(得分:1)

如果您的Web服务的方法返回对象数组,那应该可以解决问题。 所以基本上你只需要将IList转换为数组,并根据IList中的对象类型,用一些标准对象填充要返回的数据。

答案 1 :(得分:0)

创建一个可以容纳所有行的类,然后返回该类

答案 2 :(得分:0)

假设您希望将多个数据传递给Web服务并在ur表中获取结果记录。  这个例子将有助于你理解。

        function searchbudget() {
        var v1= $("#BEMISCODE").val();
        var v2= $("#From_Year").val();
        var v3= $("#To_Year").val();

        var table = $("#tblschoolinfo");

        var d = [];
        d.push(bemiscode);
        d.push(fromyear);
        d.push(toyear);

        var jsnDta = JSON.stringify({ data: d });

        $.ajax({
            type: "POST",
            url: "wbservices/GetBudgetByYearOrBemiscode.asmx/GetCompleteBudgetByBemiscodeOrYear",
            data: jsnDta,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (r) {

                var rtnData = r.d; //all returned data...
                var respDta = [];
                $.map(rtnData, function (item, index) {
                    var j = [
                        item.status,
                        item.msg,
                    ];
                    respDta.push(j);

                });
                $.each(respDta, function (key, value) {
                    var status = value[0];
                    var msg = value[1];

                    if (status == true) {

                        table.html(msg);

                    } else {

                        var eMsg = '<div style="color:white;background:#FF4040" ><i style="margin-left:5px" class="fa fa-exclamation-triangle"></i>"' + msg + '"</div>';
                        table.html(eMsg);

                    }

                }); //1st out loop ends here...


            },
            error: function (jqXHR, textStatus, errorThrown) {
                //  $("#responseMovDetails").html(jqXHR + textStatus + errorThrown);
                alert("error while loading Records of Requests" + jqXHR + textStatus + errorThrown);

            }

        });
    }