2010-12-20 5 views
1

Ich habe eine statische Funktion in der aspx-Seite mit dieser Signatur:Wie akzeptiere ich einen Out-Parameter in Ajax?

public static bool UserNeedsToBeAlertedPwdReset(out DateTime dtExpires) 
    { 
     DateTime dt = DateTime.MivValue; 

     return true; 
    } 

Deshalb möchte ich diese Funktion von der Client-Seite aufrufen, die jQuery Ajax. Wie bekomme ich den Out-Wert?

bearbeiten Alternatevly konnte ich für NULL-Werte überprüfen, ob dies mit Ajax + jQuery wie das möglich ist:

public static DateTime? UserNeedsToBeAlertedPwdReset() 
    { 
     if(blah) 
      return null; 
     return DateTime.Now; 
    } 

Antwort

4

Warum nicht eine Funktion erstellen, die eine JSON-Antwort zurückgibt, die Sie alle benötigten Daten enthalten könnten.

Ich bevorzuge es, .ashx-Handler für diese Art von Dingen zu erstellen und eine JSON-Antwort zurückgeben, die sehr einfach ist, anzurufen und Client-Seite zu behandeln.

+1

+1 für das Vorschlagen von Ashx. Ich hätte das auch in meine Antwort aufnehmen sollen. –

4

Ich glaube nicht, es ist möglich.

Sie wären besser eine Klasse geschrieben, die die Antwortdaten enthält und stattdessen zurückgibt.

+0

Wie würde ich die Daten zwischen Server und Client mit dieser Klassenart marshall? – dexter

+1

@Max ~ Durch Verwendung eines JSON- oder XML-Ausdrucks-Datentyps. Kennen Sie JSON/XML wirklich oder verwenden Sie AJAX nur, indem Sie Bits zusammenkleben? – jcolebrand

+0

@drachenstern: Nein, leider habe ich keine Erfahrung mit JSON. Muss ich JSON dafür verwenden? Ich habe eine Änderung in den Post geschrieben, wo ich frage, ob die Rückgabe eines Null-Typs mit Ajax möglich ist, haben Sie irgendwelche Kommentare? – dexter

Verwandte Themen