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