La création de JSON retour “cordes” à partir d'un webservice pour une utilisation avec jquery ajax

J'ai essayé la mise en œuvre d'un service web simple dans un asp.net application à l'aide du tutoriel trouvé ici: http://dotnetslackers.com/articles/ajax/JSON-EnabledWCFServicesInASPNET35.aspx#1301 et http://dotnetslackers.com/articles/ajax/Using-jQuery-with-ASP-NET.aspx

Le problème est, mes données est retourné, comme le montre cette capture d'écran (d'après firebug):
La création de JSON retour “cordes” à partir d'un webservice pour une utilisation avec jquery ajax

    $("#btnGet").click(function () {

        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "TimeService.svc/GetCar",
            data: "{}",
            dataType: "json",
            success: function (data) {
                alert(data.d);
            }
        });

    });

});

Ma méthode de Service Web ressemble à ceci:

[OperationContract]
public string GetCar()
{
    using (var sqlc = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\CarTracker.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"))
    {
        sqlc.Open();
        var cmd = sqlc.CreateCommand();
        cmd.CommandText = "SELECT CarID, CarName FROM tblCars";
        using (var reader = cmd.ExecuteReader())
        {
            string sCar = "";
            int testcount = 1;
            for (int i = 0; i < testcount; i++)
            {
                reader.Read();
                sCar += reader["CarName"].ToString();
            }


            return sCar; //Car_1
        }
    }
}

Donc mes questions sont:

  1. D'où le " d " dans firebug venir
    à partir de?
  2. Comment puis-je construire 'JSON'
    "les chaînes" basé sur ma db pour revenir
    retour à l'ajax de jquery fonction?

Idéalement, j'aimerais wantthe ajax de jquery données à ressembler à quelque chose comme ceci:

{"TotalCars": x, "CarList":[{"CarName":"x1", "CarID":"id1"},{"CarName":"x2", "CarID":"id2"}]} 

Alors avec jquery, je peux faire des choses comme alert(data.TotalCars); et tout ce genre de trucs.

S'il vous plaît garder à l'esprit que je suis très nouveau à ce que je reconnaissant de toute aide que vous pouvez fournir.
Je vous remercie à l'avance! <3

OriginalL'auteur Robodude | 2010-12-08