Javascript 将Json传递给WebMethod

Javascript 将Json传递给WebMethod,javascript,jquery,asp.net,json,asmx,Javascript,Jquery,Asp.net,Json,Asmx,我在反序列化o时出错。 o是由许多汽车组成的,我正努力使它们名副其实。我试图将o更改为ByVal o作为(汽车)列表(),但我遇到了一个javascript错误 Javascript var str2 = JSON.stringify({CarsObject: Cars}); $.ajax({ type: "POST", url: "wsCars.asmx/SetCars", //data: Cars, //data: {

我在反序列化o时出错。 o是由许多汽车组成的,我正努力使它们名副其实。我试图将o更改为ByVal o作为(汽车)列表(),但我遇到了一个javascript错误

Javascript

var str2 = JSON.stringify({CarsObject: Cars});

    $.ajax({
        type: "POST",
        url: "wsCars.asmx/SetCars",
        //data: Cars,
        //data: {"Cars":Cars.toString()},
        data: "{o: " + str2 + "}",
        processData: false,
        //contentType: "plain/text",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            alert(msg.d);

        },
        error: function(e) {
            alert(e);
        }
    });
VB

    Public Function SetCars(ByVal o As Object) As String 
        If o.Count > 0 Then

            Dim oSerializer As New JavaScriptSerializer
            Dim oCarsList As New List(Of Cars)()

            Try
                oCarsList = oSerializer.DeserializeObject(o)
            Catch ex As Exception
            End Try
        End If
    End Function

我建议这样做,而不是运行stringify,然后将JSON元素连接为字符串

var str2 = JSON.stringify({o:{CarsObject: Cars}});