Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 读取JSON对象元素_Javascript_Jquery_Ajax_Json - Fatal编程技术网

Javascript 读取JSON对象元素

Javascript 读取JSON对象元素,javascript,jquery,ajax,json,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 = { data

我对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循环,但它会打印结果中的所有元素

使用
运算符

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

不要使用
JSON.stringify
,而是使用
var res=JSON.parse(data)
将其转换为JS对象,然后在
for
循环中使用
警报(res[k])

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

让它与以下内容一起工作

 success: function (data, textStatus, jqXHR) {

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

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

                      }

                },

我建议您使用
数据类型:“json”,
并从服务器返回为json。。。您不必解析或字符串化json