Parser JSON à partir de JQuery.ajax succès de données

J'ai de la difficulté à obtenir le contenu de l'objet JSON à partir d'un JQery.appel ajax. Mon appel:

$('#Search').click(function () {
    var query = $('#query').valueOf();
    $.ajax({
        url: '/Products/Search',
        type: "POST",
        data: query,
        dataType: 'application/json; charset=utf-8',
        success: function (data) {
            alert(data);
            for (var x = 0; x < data.length; x++) {
                content = data[x].Id;
                content += "<br>";
                content += data[x].Name;
                content += "<br>";
                $(content).appendTo("#ProductList");
               //updateListing(data[x]);
            }
        }
    });
});

Il semble que l'objet JSON retourné correctement parce que "alert(data)" affiche les éléments suivants

[{"Id": "1", "Name": "Shirt"}, {"Id": "2", "Name":"Pants"}]

mais quand j'essaie de l'affichage de l'Id ou le Nom de la page à l'aide de:

content = data[x].Id;
content += "<br>";
content += data[x].Name;
content += "<br>";

il retourne "undefined" à la page. Ce que je fais mal?

Merci pour l'aide.

  • Documentation d'aide. api.jquery.com/jQuery.ajax, montre que 'application/json; charset=utf-8' n'est pas une valeur valide pour dataType.
  • Convertir en json par JSON.parse()