У меня есть скрипт, который выглядит следующим образом:
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, но, честно говоря, я не знаю, как переделать первый код, чтобы он оставался с той же функциональностью (мои попытки дали мне результат, что всплыло окно печати).
Не могли бы вы помочь мне с этим вопросом?