gpt4 book ai didi

javascript - 爱普生热敏打印机javascript

转载 作者:搜寻专家 更新时间:2023-11-01 04:40:29 26 4
gpt4 key购买 nike

我正在尝试通过网页使用 Epson TM-T20II(热敏打印机)。我已经完成了必要的配置,打印机使用给定的软件在我的网络上工作正常。所以我下载了 JS epos 打印 SDK,并尝试运行这个示例代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>TITLE</title>
<script type="text/javascript" src="../ePOS-Print_SDK/ePOS-Print_SDK_150729E/JavaScript/epos-print-5.0.0.js"></script>
<script type="text/javascript">
function buildMessage() {
//Create an ePOS-Print Builder object
var builder = new epson.ePOSBuilder();
//Create a print document
builder.addTextLang('en')
builder.addTextSmooth(true);
builder.addTextFont(builder.FONT_A);
builder.addTextSize(3, 3);
builder.addText('Hello,\tWorld!\n');
builder.addCut(builder.CUT_FEED);
//Acquire the print document
var request = builder.toString();
var address = 'http://192.168.1.65/cgi-bin/epos/service.cgi?devid=99&timeout=1000';
//Create an ePOS-Print object
var epos = new epson.ePOSPrint(address);
epos.onreceive = function (res) {
//When the printing is not successful, display a message
if (!res.success) {
alert('A print error occurred');
}
}
//Send the print document
epos.send(request);
}
</script>
</head>
<body>
<button onclick='buildMessage()'>Run</button>
</body>
</html>

对于 devid 参数,我尝试了“local_printer”,它是设备的名称,然后我在配置面板中看到打印机 ID 是 99。仍然,它不起作用,我在 cgi 请求上得到了 405 Method not allowed 状态代码。

有什么建议吗?提前致谢。

编辑:

所以,经过一些研究,问题似乎来自 CORS 请求。该请求是出于安全问题的预检,并且此预检请求未通过访问控制,因为响应中缺少“Access-Control-Allow-Origin” header 。那么我该如何设置这个标题呢?

最佳答案

由于您的编辑提到了 CORS 问题,也许您可​​以尝试在禁用网络安全的情况下运行 Chrome。这应该告诉 chrome 忽略失败的 CORS header :

chromium-browser --disable-web-security

https://www.chromium.org/developers/how-tos/run-chromium-with-flags

关于javascript - 爱普生热敏打印机javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35065294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com