Как загрузить файл в CSV-файл, используя API-запрос thingpeak? - PullRequest
0 голосов
/ 11 ноября 2019

Я изо всех сил пытаюсь получить загруженный файл cvs на свой локальный компьютер, я использую cloudpak cloud api для чтения данных, таких как диапазон дат. Этот диапазон должен быть загружен из браузера как формат файла json или cvs file. Я перешел по этой ссылке с форума thingpeak, чтобы сделать это, но все еще не могу понять это правильно и использую метод GET в моем запросе вызова ajax. https://nl.mathworks.com/help/thingspeak/readfield.html

// Загрузка файла в zip-файл.

    $(document).ready(function() {
    $("#download").click(function() {
      $.ajax({
        url:'https://api.thingspeak.com/channels/899906/feeds.csv?api_key=***&results=2',
        type:'GET',
        success:function(response){
          window.location = response;
        }
      });

    });

  });

1 Ответ

2 голосов
/ 13 ноября 2019

Когда ваш код отправляет запрос GET на

https://api.thingspeak.com/channels/899906/feeds.csv?api_key=***&results=2

Значением response будут фактические данные CSV.

Похоже, что выВы хотите отправить браузер по этому URL-адресу и воспользоваться его поведением по умолчанию для загрузки ответа в виде файла для URL-адресов, заканчивающихся на .csv

Вы можете достичь этого результата с помощью кода, подобного следующему:

  $(document).ready(function() {
    $("#download").click(function() {
      window.location.href = 'https://api.thingspeak.com/channels/899906/feeds.csv?api_key=***&results=2';
    });
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...