110 messaggi dal 10 settembre 2007
www.mystarlive.com
Salve, ho bisogno di chiamare passando dei prametri un webservice che sta su un dominio diverso da quello da cui viene fatta la richiesta. Se testo il tutto su una pagina che sta nello stesso sito del WebService funziona tutto, funziona anche se il test lo faccio dal mio pc verso il webservice che sta sul service!

Il problema è che non funziona se la pagina che fa la richiesta stra su un dominio diverso.

Qualcuno sa dirmi come fare? grazie di seguito il codice .js

 var idGruppo = 30;
        var idProprietario = 5;

        var nomeUtente = '';
        jQuery.support.cors = true;

        function CallService() {
        nomeUtente = $("#txt_nome").val();
            $("#lblResult").addClass("loading");
            $("#lblResult").html('');
            $.ajax({
                type: "POST",
               url: "http://powermail.mainsoft.it/WebService.asmx/UserRegistration",
                //  url: "http://localhost/WebService.asmx/Add",
                data: "{'nome': '" + $("#txt_nome").val() + "', 'cognome': '" + $("#txt_cognome").val() + "', 'email': '" + $("#txt_email").val() + "','idProprietario': " + idProprietario + ",'idGruppo': " + idGruppo + "}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: OnSuccess,
                error: OnError
            });

            function OnSuccess(data, status) {
                alert(data.d);
                $("#lblResult").removeClass("loading");
               // $("#lblResult").html(data.d);
                if (data.d == 0)
                { $("#lblResult").html("Errore 0"); }
                if (data.d == 1)
                { $("#lblResult").html("Dati Inseriti"); }
                if (data.d == 2)
                { $("#lblResult").html("Email non valida"); }
                if (data.d == 3)
                { $("#lblResult").html("Email non valida"); }

                if (data.d == 4)
                { $("#lblResult").html("error4"); }
                else
                { $("#lblResult").html(nomeUtente + ",<br/>Grazie per esserti registrato!"); }
            }

            function OnError(request, status, error) {
                $("#lblResult").removeClass("loading");
                $("#lblResult").html(request.statusText);

            }
        }



W la Foca e che Dio la benedoca
pierpaolo1982 wrote:
Salve, ho bisogno di chiamare passando dei prametri un webservice che sta su un dominio diverso da quello da cui viene fatta la richiesta. Se testo il tutto su una pagina che sta nello stesso sito del WebService funziona tutto, funziona anche se il test lo faccio dal mio pc verso il webservice che sta sul service!

JSONP è l'unica via:
http://www.aspitalia.com/ricerca/super.aspx?key=jsonp
.

Daniele Bochicchio | ASPItalia.com
I libri su HTML5, WP7, ASP.NET, VB, C#, Entity Framework
Senior Software Architect@5DLabs.it
Microsoft Regional Director for Italy
110 messaggi dal 10 settembre 2007
www.mystarlive.com
Grazie, testo subito i link che mi hai dato.

W la Foca e che Dio la benedoca
110 messaggi dal 10 settembre 2007
www.mystarlive.com
Come previsto ho dei problemi.
Non riesco a chiamare il webservice.

Qualcuno può dare un'occhiata a questo codice?

  $.ajax({
      url: "http://localhost/WebService.asmx/UserRegistration",
      data: "{'nome': '" + $("#txt_nome").val() + "', 'cognome': '" + $("#txt_cognome").val() + "', 'email': '" + $("#txt_email").val() + "','idProprietario': " + idProprietario + ",'idGruppo': " + idGruppo + "}",
    dataType: "jsonp",
    jsonp : "callback",
    jsonpCallback: "jsonpcallback"
    });
  
}
function jsonpcallback(rtndata) {

}



Grazie Infinite.
pp

W la Foca e che Dio la benedoca
pierpaolo1982 wrote:
Come previsto ho dei problemi.
Non riesco a chiamare il webservice.

AFAIK, ASMX non supporta JSONP. o usi WCF, oppure fai qualcosa di più "manuale". nei link che ti ho postato dovrebbero esserci degli esempi, seguili.
.

Daniele Bochicchio | ASPItalia.com
I libri su HTML5, WP7, ASP.NET, VB, C#, Entity Framework
Senior Software Architect@5DLabs.it
Microsoft Regional Director for Italy
110 messaggi dal 10 settembre 2007
www.mystarlive.com
Risolto! Grazzie mille! :)

W la Foca e che Dio la benedoca

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.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC