2016-04-27 9 views
1

Ist es möglich, eine Funktion auf der Serverseite von der Clientseite mit PageMethods aufzurufen und auf den Rückgabewert dieser Funktion in JavaScript zuzugreifen? Hier ein Beispiel:Wie verwenden Sie einen Rückgabewert von der Serverseite (VB.NET) auf der Clientseite (JavaScript)?

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 

Vereinfacht gesagt, ich muss nur in der Lage sein, auf die Seite Server zugreifen Funktion Rückgabewert auf die Client-Seite. Danke im Voraus. Online

Antwort

2

Stolen aus einem Tutorial, aber im Grunde tun Sie dies:

[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'); 
} 
+0

Das funktionierte! Vielen Dank! – ic3man7019

Verwandte Themen