1

我有以下网络服务:

[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给网络服务。我应该在我的网络服务中使用什么数据类型?

4

1 回答 1

0

由于Info是一个数组,所以在服务器端使用数组。但是在这种情况下,您可以直接传递,Info而不是将其发送到另一个数组中,该数组再次包装到object您的 ajax post 方法中的 an 中,即data: Info.
或者您可以使用 ArrayList 因为ResultInfo包含数组(在这种情况下只有一个数组)。在那种情况下,用data: ResultInfo.

于 2012-03-29T06:07:20.727 回答