problema jQuery/ajax

pasluc7469

Nuovo Utente
26 Dic 2011
3
0
0
ciao a tutti, intanto tanti auguri di buon natale....

sono al mio primo post, e comunque ringrazio tutti per l'eventuale aiuto...

volevo chiedere una mano su questa cosa... vorrei che la function() metodo mi restituisse un alert con scritto: "benvenuto pippo pluto", ma non mi da altro che errore!!!!
spero che qualcuno mi possa aiutare!!!!


prova.aspx:
Codice:
<script type="text/javascript">
         function metodo()
{

             $.ajax({
                 type: "POST",
                 url: "/Prova.asmx/esempio",
                 dataType: "xml",
                 data: { nome: "pippo", cognome: "pluto"},  //


                 success: function (msg) {

                     alert("benvenuto " + msg.nome + "  " + msg.
cognome)
                 },
                 error: function (err) {

                     alert(err.statusText);
                 }

             });

             return false;
         }

</script>


................

<input value="invia" type="button" class="
k-button" onclick="return metodo();" />



Prova.asmx
Codice:
public class Prova1 {
            public string nome {get; set;}
            public string cognome {get; set;}

            public Prova1(string nome, string cognome)
            {
                this.nome = nome;
                this.cognome = cognome;
            }



        }

        [WebMethod(enableSession: true)]
            public Prova1 esempio(string nome, string cognome)
            {

                return new Prova1(nome, cognome);

              }

ringrazio in anticipo
 
ciao alessandro1997,
ho modificato il codice lato server perchè non mi restituiva nulla,m ed ho implementato un metodo per riempire le proprieta della classe

Codice:
public void setNome(string nome, string cognome)
{
this.nome = nome;
this.cognome = cognome;
}
ora l'xml che mi restituisce è il seguente:

Codice:
<?xml version="1.0"?>
<Prova1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
	<nome>pippo</nome>
	<cognome>pluto</cognome>
</Prova1>

ora come faccio ad accedere alle proprieta dell'oggetto restituito lato client??

facecndo cosi mi restituisce benvenuto undefined undefined

Codice:
success: function (msg) {                    
                     alert("benvenuto " + msg.nome + "  " + msg.cognome)
                 },

ringrazio in anticipo
 
Usa le funzioni di jQuery per la manipolazione del DOM:
Codice:
function metodo()
{
    $.ajax({
        type: "POST",
        url: "/Prova.asmx/esempio",
        dataType: "xml",
        data: { nome: "pippo", cognome: "pluto" },
        success: function(msg) {
            $(msg).find("Prova1").each(function() {
                nome = $(this).find("nome").text();
                cognome = $(this).find("cognome").text();

                alert("Ciao " + nome + " " + cognome + "!");
            });
        },
        error: function (err) {
            alert(err.statusText);
        }
    });

    return false;
}
 

Discussioni simili