Javascript 读取JSON对象元素
我对jquery非常陌生,我正在尝试读取JSON对象 我的Jquery ajax调用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
$(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