如何将数组数组从javascript传递到webservice?

时间:2012-03-29 05:38:55

标签: javascript jquery pcap.net

我有以下网络服务:

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

1 个答案:

答案 0 :(得分:0)

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