59 messaggi dal 18 ottobre 2012
Qualcuno può aiutarmi nell'ardua impresa di richiamare un webservice tramite jquery avendo script e servizio posti su domini differnti.

Ho fatto varie letture ma il risultato finale è stato un fallimento.

Spero nel vostro aiuto.
75 messaggi dal 24 agosto 2006
"Ginus82" <Ginus82> ha scritto nel messaggio news:396493@...
Qualcuno può aiutarmi nell'ardua impresa di richiamare un webservice tramite jquery avendo script e servizio posti su domini differnti. Ho fatto varie letture ma il risultato finale è stato un fallimento. Spero nel vostro aiuto.
'LATO CLIENT
function login() {
$('#dati').empty();
var url = baseUrl + "/WebServices.ashx?callback=?";
var param = {};
param.parametro1 = par1;
param.parametro2 = par2;
param.parametro3 = par3;
$.getJSON(url, param, function (response) {
if (response && response.rows.length > 0) {
alert('i tuoi dati in response');
}
else {
alert("Qualche errore!!!");
};
})
}


'LATO SERVER
'Ti serve una variabile nella quale
'contenere i dati da restituire in formato json

dim ReturnValue as String

'La routine che deve restituire i dati
'popola la stringa ReturnValue con i dati serializzati in jSon ' Prima di restituire tale stringa racchiudi il suo contenuto 'tra le parentesi ed anteponi lo stesso nome di funzione
'che hai indicato lato client (io ho chiamato tale
'funzione callback) così:

Dim jsonp As String = context.Request.QueryString("callback")
Dim Response As HttpResponse = context.Response
Response.ContentType = "text/json"

If Not String.IsNullOrEmpty(jsonp) Then
ReturnValue = jsonp & "(" & ReturnValue & ")"
End If
Response.Write(ReturnValue)

Come noterai, in sintesi, restituisci una scringa che contiene i dati racchiusi dentro una funzione il cui nome è quello che hai indicato tu lato client
---
Spero ti sia utile
Buon lavoro
Pino Saffioti

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.