Warum muss ich .d verwenden, um auf die von jQuery AJAX zurückgegebenen Daten zuzugreifen?

Ich habe mit Hilfe einiger Tutorials, die ich im Internet gefunden habe, einen jQuery AJAX-Code zusammengestellt. Ich bin neu in jQuery und möchte lernen, wie man Dinge besser macht. Ich habe einen Kollegen, der mit viel jQuery eine schöne Webanwendung erstellt hat.

Das, was mich hier am meisten verwirrt, ist: Warum ist es notwendig, das ".d" zu verwenden, wenn ich mich auf die Antwort meiner Webmethode beziehe, und wofür steht es?

    // 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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage