我可以在我的webservice中返回一个值,但我无法弄清楚如何返回多行。我有一个ILIST数据集来自我的数据库。
答案 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);
}
});
}