1、Jquery处理JSON=====
var opts= {"typeid":"sub","steps":[{"id":"481626","member":"u_12333"}]};
alert(opts.type);//获取第一层json的值
alert(opts.steps[0].id);//获取第二层json的第一个值
alert(opts.steps[0].member);//获取第二层json的第一个值
2、console.log打印出object类型;用for遍历值;
$.ajax({
url: "Handler1.ashx",
type: "post",
data: "",
dataType: 'json',
success: function (da) {
console.log(typeof (da)); //object
console.log(da);
var isnull = JSON.stringify(da);
alert(isnull);
if (da != "[]") {
for (var i = 0; i < da.length; i++) {
alert(da[i].ID + "-" + da[i].TestType);
}
}
else {
}
},
error: function (jqXHR, textStatus, errorThrown) {
//jqXHR.status、jqXHR.readyState、textStatus
}
})
或者这样:
$.ajax({
url: "Handler1.ashx",
type: "post",
data: "",
dataType: 'json',
success: function (da) {
console.log(typeof (da)); //object
console.log(da);
var isnull = JSON.stringify(da);
if (da != "[]") {
da.forEach(function (val, index) {
//这里索引index从0开始
console.log(index + "+" + val.ID + "+" + val.TestType);
});
}
else {
}
},
error: function (jqXHR, textStatus, errorThrown) {
//jqXHR.status、jqXHR.readyState、textStatus
}
})
})
或者:
$.ajax({
url: "Handler1.ashx",
type: "post",
data: "",
dataType: 'json',
success: function (da) {
console.log(typeof (da)); //object
console.log(da);
var isnull = JSON.stringify(da);
if (da != "[]") {
$.each(da, function (index, val) {
console.log(index + "++" + val.ID + "++" + val.TestType);
});
}
else {
}
},
error: function (jqXHR, textStatus, errorThrown) {
//jqXHR.status、jqXHR.readyState、textStatus
}
})
})
3、console.log打印出Array()类型;用foreach遍历值;
$.ajax({
url: '../ashx/testContent.ashx',
type: 'post',
async: false,
data: { action: "typeContent", typeId: typeId },
dataType: 'json',
success: function (data) {
var str = "";
var s = JSON.stringify(data);
console.log(data);
if (s != "[]") {
$.each(data, function (i) {
data[i].TestContent;
});
}
else {
}
},
error: function (jqXHR, textStatus, errorThrown) {
//jqXHR.status、jqXHR.readyState、textStatus
alert("加载失败");
}
});