Sulla Programmazione

Quattro chiacchere sulla programmazione e sulle bit-tecnologie con Fabrizio Cipriani

tag: Web services

Passaggio di un parametro DateTime ad un WebMethod (ASMX) con jQuery ajax

Non esiste molta documentazione su come scambiare valori DateTime tra javascript e un servizio .net (asmx). Un grande lavoro l'ha fatto Adam Schroder nel suo post sull'argomento

Un servizio ASP.NET decorato con il tag ScriptService accetta un datetime nel formato:

"\/Date(x)\/"

dove x è il valore ritornato dal metodo getTime() dell'oggetto javascript Date. Un parametro DateTime ha quindi più o meno questo aspetto quando viene passato nel parametro "data" di una chiamata al metodo ajax di jQuery:

'{ dateparam: "\\\/Date(' + (new Date()).getTime() + ')\\\/" }'

(Prefissiamo con il carattere di escape "\" anche la barra normale "/").

Il web service ...