:master: Penso che si possa fare senz'altro meglio, comunque io faccio così:
codice:
<script language="javascript" type="text/javascript">
// <!CDATA[
function Text1_onblur(v)
{
new Ajax.Request("?ajax_comando=1", {onComplete:showResponse, parameters:"variabile=" + encodeURIComponent(v.value)} );
function showResponse(originalRequest)
{
var t = originalRequest.responseText;
var v = t.split("|");
if(v.length != undefined && v.length == 3)
{
$("Text2").value = v[0];
$("Text3").value = v[1];
$("Text4").value = v[2];
}
}
}
// ]]>
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Text1" type="text" onblur="return Text1_onblur(this)" />
<input id="Text2" type="text" />
<input id="Text3" type="text" />
<input id="Text4" type="text" />
</div>
</form>
</body>
</html>
passo al server, metodo post, il textbox Text1
parameters:"variabile=" + encodeURIComponent(v.value)
nel server compongo una stringa con tre dati, separati dal separatore |
Dopo di che, al ritorno:
recupero la stringa: var t = originalRequest.responseText;
la separo in in vettore: var v = t.split("|");
metto nei vari campi i valori:
$("Text2").value = v[0];
$("Text3").value = v[1];
$("Text4").value = v[2];