[英]How do you use a return value from the server side (VB.NET) on the client side (JavaScript)?
Is it possible to call a function on the server side from the client side using PageMethods
, and access that function's return value in JavaScript? 是否可以使用PageMethods
从客户端在服务器端调用函数,并在JavaScript中访问该函数的返回值? Here's an example: 这是一个例子:
Client Side: 客户端:
function onBlur(){ //this function is called when you click away from a textbox
PageMethods.SomeServerSideFunction(params, onSuccess, onFailure);
}
function onSuccess(){
//do something on success
//I want to be able to print out the server side function's return value here
alert(PageMethods.DoesItWork(params)) //this is what I've tried, but it doesn't work
}
function onFailure(){
//do something on failure
}
Server Side: 服务器端:
<System.Web.Services.WebMethod()>
Public Shared Function DoesItWork(params As String) As Boolean
'logic to determine a return value
Dim RetVal as Boolean
Return RetVal 'I want to be able to use this return value on the client side
End Function
Put simply, I just need to be able to access the server side function's return value on the client side. 简而言之,我只需要能够在客户端访问服务器端函数的返回值。 Thanks in advance. 提前致谢。
Stolen from a tutorial online, but basically you do this: 从在线教程中被盗,但基本上您可以这样做:
[System.Web.Services.WebMethod]
public static string ToUpper(string data) {
return data.ToUpper();
}
-- -
function CallMethod() {
PageMethods.ToUpper("hello", OnSuccessCallback, OnFailureCallback);
}
function OnSuccessCallback(res) {
alert(res);
}
function OnFailureCallback() {
alert('Error');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.