Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中读取json文件_Javascript_Json - Fatal编程技术网

在javascript中读取json文件

在javascript中读取json文件,javascript,json,Javascript,Json,我有一个json文件,格式如下: {“日期”:[{“日期名称”:“年初”} 如果NameofDay中有一些文本,而不是没有,那么我必须打印这些文本。否则,我什么都不应该做 我尝试了以下代码,但我不确定如何向其中添加条件 这是我第一次使用javascript。任何指导都会对我很有帮助 function drawMessage(){ var tt = $.ajax({ url: "findDay.json", dataType: "json",

我有一个json文件,格式如下:

{“日期”:[{“日期名称”:“年初”}

如果
NameofDay
中有一些文本,而不是没有,那么我必须打印这些文本。否则,我什么都不应该做

我尝试了以下代码,但我不确定如何向其中添加条件

这是我第一次使用javascript。任何指导都会对我很有帮助

  function drawMessage(){
    var tt =  $.ajax({
       url: "findDay.json",
       dataType: "json",
       async: false
       });

    var jsonData = tt.responseJSON;
    var data = new google.visualization.DataTable(jsonData);
  }

它应该在$.ajax success回调方法中完成,并且是异步的

$.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);
        }
        }
       });

它应该在$.ajax success回调方法中完成,并且是异步的

$.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);
        }
        }
       });

使用
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);
  }
函数drawMessage(){
var tt=$.ajax({
url:“findDay.json”,
数据类型:“json”,
async:false,
成功:函数(jsonData){
对于(var i=0;i
使用
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);
  }
函数drawMessage(){
var tt=$.ajax({
url:“findDay.json”,
数据类型:“json”,
async:false,
成功:函数(jsonData){
对于(var i=0;i
如果使用
async:false
,则它不是异步的。如果使用
async:false
,则它不是异步的。