如何从JavaScript调用带有列表作为参数的webmethod?

时间:2019-01-22 14:30:55

标签: javascript asp.net .net vb.net

我已经根据后面的代码创建了一个网络方法,该方法返回一个列表值。我还在javascript中创建了一个函数,该函数用其参数调用webmethod。但是我想传递从javascript中的webmethod返回的列表。您可以在下面看到代码。 先感谢您!

'vb.net 
<WebMethod()>
Public Shared Function listTest(ByVal Example As String) As ArrayList
Dim myList As New ArrayList
       'Some Code
Return myList
End Function


'javascript function 

function test() {
PageMethods.listTest(Example);

                 }

1 个答案:

答案 0 :(得分:0)

您可以为此编写callback函数,但我不知道您要从webmethod返回哪种列表,但是成功使用callback函数就可以处理它,例如下方:

function onSuccess(result) {
    //Handle result here as list
    alert(result);
}

function onFailure(error) {
    alert("Failed to get values from server!");
}

并像这样呼叫您的webmethod

PageMethods.listTest(Example, onSuccess, onFailure);

如果您的方法正确返回了列表,则可以对返回的列表进行迭代,例如:

function onSuccess(result) {
   //Handle result here as list
   for(var i=0;i<=result.length-1;i++)
    {
       //here you can get the item of list one by one 
       //result[i]
    }
}