JavaScript:
var paramStr = $('#id1').val() + '|' + $('#id2').val() + '|' + $('#id3').val();
paramStr = '{"searchCriteria": "' + paramStr + '"}';
$.ajax({
type: "POST",
url: "/MyService.asmx/MyWebMethod",
data: paramStr,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result) {
}
});
VB.NET:
_
_
_
_
Public Class LogisticsMainMenuService
Inherits System.Web.Services.WebService
_
_
Public Function MyWebMethod(ByVal searchCriteria As String) As String
Dim dummy as Integer = 1
.
.
Return someResult
End Function
End Class
我在MyWebMethod中放置了一个断点。当我在页面上调用这个调用时,断点永远不会被击中。当我从MyWebMethod的签名中移除所有参数并将JS中的“”作为参数传入时,它工作得很好。一旦我尝试传入一个字符串参数,它就会停止工作。