XMLHttpRequest на Google Sheet Script - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть скрипт, который выглядит следующим образом:

 function print()
{
  var zpl = document.getElementById("zpl").value;
  var ip_addr = document.getElementById("ip_addr").value;
  var output = document.getElementById("output");
  var url = "http://"+ip_addr+"/pstprnt";
  var method = "POST";
  var async = true;
  var request = new XMLHttpRequest();

  request.onload = function () {
    var status = request.status; // HTTP response status, e.g., 200 for "200 OK"
    var data = request.responseText; // Returned data, e.g., an HTML document.
    output.innerHTML = "Status: " + status + "<br>" + data;
  }

  request.open(method, url, async);
  request.setRequestHeader("Content-Length", zpl.length);

  // Actually sends the request to the server.
  request.send(zpl);
}

Однако этот скрипт не работает в скрипте Google, потому что XMLHttpRequest не поддерживается скриптом Google. Вместо этого я попробовал это:

function print()
{
  var zpl = document.getElementById("zpl").value;
  var kod = "^XA^FO20,20^BY2^BCN,100,Y,N,N^FD"+zpl+"^FS^XZ";
  var ip_addr = document.getElementById("ip_addr").value;

  var url = "http://"+ip_addr+"/pstprnt";
  var method = "POST";
  var async = true;

var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"]
                .createInstance(Components.interfaces.nsIXMLHttpRequest);

req.open("POST", url, true);
req.send(kod);

}enter code here

, но результат также был плохим - не работает. Я знаю, что должен использовать функцию Fetch, но, честно говоря, я не знаю, как переделать первый код, чтобы он оставался с той же функциональностью (мои попытки дали мне результат, что всплыло окно печати).

Не могли бы вы помочь мне с этим вопросом?

...