读取JSON对象元素

时间:2013-09-11 06:35:11

标签: javascript jquery ajax json

我对jquery很新,我正在尝试读取JSON对象。

我的Jquery ajax电话

$(document).ready(function () {

        var resource = "v1/projects";

        var url = '@Url.Action("Proxy")?resource=' + resource;

        var method = 'GET';


        var settings = {
            dataType: "text",
            type: method,
            success: function (data, textStatus, jqXHR) {

               var res= JSON.stringify(data);


               for (var k in res) {
                   alert(res)
               }

            },
            error: function (jqXHR, textStatus) {

                alert("error");
            }

        };



        $.ajax(url, settings);
    });

Ajax调用工作正常,我收到以下结果。

enter image description here

我需要从结果中提取名称和描述。

我尝试使用for循环,但它会打印结果中的所有元素

4 个答案:

答案 0 :(得分:1)

使用.运算符

var res=JSON.parse(data);
$.each(res,function(i,v){
    alert(v.name);
    alert(v.description);
});

答案 1 :(得分:1)

而不是JSON.stringify,您可能希望使用var res= JSON.parse(data)将其转换为JS对象,然后在alert(res[k])循环中使用for

答案 2 :(得分:1)

试试这个

for (var k in res) {
    alert(' name=' +k+ ' description=' +k+');
}

答案 3 :(得分:0)

让它使用以下内容。

 success: function (data, textStatus, jqXHR) {

                     var obj = eval("(" + jqXHR.responseText + ")");

                      for (var k in obj.data) {
                        alert(obj.data[k].name);

                      }

                },