1

我对 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 调用工作正常,我收到以下结果。

在此处输入图像描述

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

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

4

4 回答 4

1

使用.运算符

var res=JSON.parse(data);
$.each(res,function(i,v){
    alert(v.name);
    alert(v.description);
});
于 2013-09-11T06:37:02.097 回答
1

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

于 2013-09-11T06:39:54.593 回答
1

尝试这个

for (var k in res) {
    alert(' name=' +k+ ' description=' +k+');
}
于 2013-09-11T06:42:53.360 回答
0

让它与以下一起工作。

 success: function (data, textStatus, jqXHR) {

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

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

                      }

                },
于 2013-09-11T08:48:24.580 回答