2010-10-13 9 views
10

Ho messo insieme un po 'di codice jQuery AJAX usando alcuni tutorial che ho trovato su internet. Sono nuovo di jQuery e voglio imparare come fare le cose migliori. Ho un collega che ha creato una bellissima applicazione web usando un sacco di jQuery.Perché devo usare .d per accedere ai dati restituiti da jQuery AJAX?

La cosa di cui sono più confuso qui è: perché è necessario utilizzare il ".d" quando ci si riferisce alla risposta del mio metodo web e cosa rappresenta?

// ASP.net C# code 
    [System.Web.Services.WebMethod] 
    public static string hello() 
    { 
     return ("howdy"); 
    } 

// Javascript code 
function testMethod() { 
    $.ajax({ 
     type: "POST", 
     url: "ViewNamesAndNumbers.aspx/hello", 
     data: "{}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(msg) { 
      alert(msg); // This doesn't display the response. 
      alert(msg.d); // This displays the response. 
     } // end success: 
    }) // end $.ajax 

risposta

4

Immagino che alert(msg) visualizzi "[oggetto oggetto]"?

Se è così è perché l'oggetto che viene analizzato attraverso window.JSON (il che accade sotto il cofano quando si specifica json come dataType) sembrano davvero:

object = { 
    d: "some data" 
} 

controllare ciò che sta generando in ViewNamesAndNumbers.aspx/ciao

5

Microsoft fa questo per proteggerti da un exploit di sicurezza. Vedere la parte inferiore di This Page per ulteriori informazioni.

Problemi correlati