我已经根据后面的代码创建了一个网络方法,该方法返回一个列表值。我还在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);
}
答案 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]
}
}