为什么peaks中的所有字段或提要返回所有字段或提要而不是一两个?

时间:2019-11-18 10:19:06

标签: javascript jquery ajax

我有在物语通道上读取数据的代码,这是我在一个字段中读取数据时遇到的问题。但是文件格式的数据似乎将所有提要读取为数据。对我来说,这是一个问题,但对用户而言毫无意义。问题是我有什么方法可以改进或者说可以更好地增强此文档以提高可读性?这是我的代码,前端和Jquery都在读取日期范围及其复选框时读取数据。如果用户必须选择并且期望仅能够以温度或照度的文件格式看到该字段,则该复选框用于该字段的选项。

div class = "custom-control custom-checkbox">
  <input type="checkbox" class ="custom-control-input" id="temperature">
    <label class = "custom-control-label" for="temperature">Temperature</label>
    </div>

 <div class = "custom-control custom-checkbox">
 <input type = "checkbox" class="custom-control-input" id="illuminance">
   <label class = "custom-control-label" for = "illuminance">Illuminance</label>
  </div>   
 <div class ="custom-control custom-checkbox">
 <input type ="checkbox" class="custom-control-input" id="button-state">
   <label class ="custom-control-label" for = "button-state">Button-State</label>

<!---Downloading File using 
Jquery with Buttons---->
  <div class="form-group"><br>
  <div class="col-md-1.9 text-center">
   <button id="download" name="download" class="btn btn-warning" >Download</button><br>
    </div> 
  </div>


 // Downloading file into csv/json format.
        $(document).ready(function() {
          $("#download").click(function() {
           var count = 0;
           if($('#temperature').prop('checked')) count++;
           if($('#illuminance').prop('checked')) count++;
           if($('#button-state').prop('checked')) count++;
            if(count > 1) {
            window.location.href ='https://api.thingspeak.com/channels/899906/feeds.json?start=2019-11-14%2019:11:14&end=2019-11-18%2019:11:18';
            }else{

            // checking for one field being checked.

            if($('#temperature').prop('checked')) count--;
            if($('#illuminance').prop('checked')) count--;
            if($('#button-state').prop('checked')) count--;
            if(count < 1) {
              window.location.href = ' https://api.thingspeak.com/channels/899906/fields/1.json?start=2019-11-15%2019:11:15&end=2019-11-18';
            }
            }
          });

1 个答案:

答案 0 :(得分:0)

寻找的想法是修改我的代码,下面是该解决方案的示例。

 $('#temperature').click(function() {
            var xcount = 0;
            if($('#temperature').prop('checked')) xcount--;
            if(xcount < 1) {
            window.location.href ='https://api.thingspeak.com/channels/899906/fields/1.json';
            }
          });

  });

请注意,我的URL参数发生了变化,这仅仅是因为如果用户选择了该复选框,我想访问该复选框的一个字段,并且如果我有该日期的日期以及该日期的数字,它将以日期格式提取日期格式该字段的数据。我还使用VS代码和REST客户端扩展来查看Restful API的约束。