Javascript 将Json传递给WebMethod
我在反序列化o时出错。 o是由许多汽车组成的,我正努力使它们名副其实。我试图将o更改为ByVal o作为(汽车)列表(),但我遇到了一个javascript错误 JavascriptJavascript 将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: {
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}});