从json数据中提取特定项

时间:2013-11-20 09:50:32

标签: jquery ajax json

我有一个ajax调用,它返回类别列表。我希望从列表中提取每个名称。 我的ajax看起来像:

$(document).ready(function () {
            $.ajax({
                type: "GET",
                url: "/Client/GetCategoryList",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (data) {
                    alert(data);
                },
                error: function () { alert("Error"); }
            });
        });

如果我正在使用“dataType:”json“,”那么在警报中我发现结果如

[object Object],[object Object],[object Object],[object Object],[object Object]

如果我评论“dataType:”json“那么结果就像

[{"iID":56,"strName":"as","strDescription":"as","strImage":""},{"iID":24,"strName":"laptop","strDescription":"laptops","strImage":"uploads/2dell.jpg"}, {"iID":14,"strName":"mobile","strDescription":"handsets","strImage":"uploads/14sams.jpeg"},{"iID":46,"strName":"sds","strDescription":"dsd","strImage":"uploads/Category/46bg.jpg"}]

我只是想从数据中提取类别名称或strName作为超链接。任何帮助都会非常值得赞赏。谢谢。

3 个答案:

答案 0 :(得分:1)

由于你要返回一个数组,你需要遍历它:

    success: function (data) {
        $.each(data, function(i, el) {
            console.log(el.strName);
        });
    },

答案 1 :(得分:1)

var names = $.map(data, function(v){
    return v.strName;
});

答案 2 :(得分:-1)

您可以在ajax调用的成功函数中使用data.strName来提取“strName”;

抱歉,我没有看到它是一个阵列。你可以试试getJson方法:

$.getJSON(url, param ,function(data) { //url - return json page
   $.each(data, function() {
       alert(this.strName);
   });
};
相关问题