我有以下网络服务:
[webmethod]
public string MakeReservation(?? PassengersInfo)//what data type use for PassengerInfo
{
}
在javascript中我有以下代码。
var ResultInfo = new Array();
$("#GrdPassengerInformationMakeReservation").find('tr:not(:first)').each(function() {
var Info = new Array();
Info.push($(this).find('td:eq(1)').text());
Info.push(($(this).find('td:eq(2)')).find('select').val());
Info.push(($(this).find('td:eq(3)')).find('input').val());
Info.push(($(this).find('td:eq(4)')).find('input').val());
Info.push(($(this).find('td:eq(5)')).find('select').val());
Info.push(($(this).find('td:eq(6)')).find('input').val());
ResultInfo.push(Info);
})
$.ajax(
{ url: "Ajaxes/Reservation.asmx/MakeReservation",
contentType: "application/json; charset=utf-8",
dataType: "json",
type: "POST",
data: "{'PassengersInfo':'" + ResultInfo + "'}",
async: false,
success: function(data) {
}
});
我想将ResultInfo
传递给webservice。
我应该在我的网络服务中使用什么数据类型?
答案 0 :(得分:0)
由于Info
是一个数组,因此请在服务器端使用Array。但在这种情况下,您可以传递Info
,而不是将其发送到另一个数组中,该数组再次包装到您的ajax post方法中的object
,即data: Info
。
或者您可以使用ArrayList,因为ResultInfo
包含数组(在这种情况下只包含一个数组)。在这种情况下,发送带有data: ResultInfo
的ajax帖子。