我有一个json文件,格式如下:
{"Day": [{"NameofDay": "Beginning of year"}]}
如果NameofDay
中有一些文本而非None,那么我必须打印该文本。否则,我不应该做任何事情。
我尝试使用以下代码,但我不确定如何为其添加条件。
这是我第一次使用javascript。任何指导对我都非常有帮助。
function drawMessage(){
var tt = $.ajax({
url: "findDay.json",
dataType: "json",
async: false
});
var jsonData = tt.responseJSON;
var data = new google.visualization.DataTable(jsonData);
}
答案 0 :(得分:1)
它应该在$ .ajax sucess回调方法中完成,它将是异步的。
$.ajax({
url: "findDay.json",
dataType: "json",
success: function (data) {
//Do stuff with the JSON data
if(data.Day[0].NameofDay != 'None'){ //This condition be dependent on your requirement.
var data = new google.visualization.DataTable(jsonData);
}
}
});
答案 1 :(得分:1)
使用for
循环遍历数组中的内容,并检查属性值是否与您提到的None
不等。
以下是相同的代码 -
function drawMessage() {
var tt = $.ajax({
url: "findDay.json",
dataType: "json",
async: false,
success: function(jsonData){
for (var i = 0; i < jsonData.Day.length; i++)
if (jsonData.Day[i].NameofDay != "None")
console.log(jsonData.Day[i].NameofDay)
var data = new google.visualization.DataTable(jsonData);
}