我是 Jquery、Ajax 和 JSON 的新手。 我在解析 Json 数据时遇到问题。 我在 stackoverflow 上经历了很多问题
Parsing JSON objects for HTML table
Access / process (nested) objects, arrays or JSON
How could I parse through this JSON object in JQuery?
还有很多...
我仍然无法解析 Json 数据。
我的 Jquery 看起来像:
$.ajax({
/* type : "POST", */
url : "launchapptest",
/* contentType: "application/json; charset=utf-8", */
data : "processDateInput="+processDate,
dataType : "json",
async: true,
success : function(result) {
var od = JSON.stringify(result) ;
var obj = JSON.parse(od);
console.log(obj.od);
console.log(obj.od.percentageCompleted);
console.log(od);
$.each(JSON.parse(od), function(idx, obj) {
console.log(obj.tagName);
});
}
});
我已经尝试了所有的组合来解析这些数据,但是 js 控制台打印为“undefined”
我能够将 json 对象打印为:
{
"od": [
{
"dateProcessed": [
"09/11/2014",
"10/11/2014",
"11/11/2014",
"12/11/2014"
],
"percentageCompleted": 25,
"processRunning": 0,
"remainingTime": 0,
"successBatchCount": 0,
"totalBatchCount": 0
}
],
"processDateInput": "12/11/2014"
}
请帮助我如何获取 dateProcessed 数组和完成百分比。
最佳答案
试试这段代码。
$.ajax({
/* type : "POST", */
url: "launchapptest",
/* contentType: "application/json; charset=utf-8", */
data: "processDateInput=" + processDate,
dataType: "json",
async: true,
success: function (result) {
var od = JSON.stringify(result);
var obj = JSON.parse(od);
$.each(obj, function (index, value) {
console.log(obj[index][0].percentageCompleted);
console.log(obj[index][0].processRunning);
console.log(obj[index][0].remainingTime);
console.log(obj[index][0].successBatchCount);
console.log(obj[index][0].totalBatchCount);
console.log(obj.processDateInput);
$.each(obj[index][0].dateProcessed, function (ind, val) {
console.log(val);
})
});
}
});
关于javascript - 在Jquery中解析Json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26883760/