Lon*_*oub 5 javascript printing thermal-printer
我正在尝试通过网页使用Epson TM-T20II(热敏打印机).我已经完成了必要的配置,打印机使用给定的软件在我的网络上正常工作.所以我下载了JS epos print 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>
Run Code Online (Sandbox Code Playgroud)
对于devid参数,我尝试了'local_printer'这是设备的名称,然后我在配置面板中看到打印机ID为99.但是,它不起作用,我得到了一个405方法不允许的状态代码请求.
有小费吗 ?提前致谢.
编辑:
因此,经过一些研究,似乎问题来自CORS请求.该请求是安全问题的预检,并且此预检请求未通过访问控制,因为响应中缺少"Access-Control-Allow-Origin"标头.那么如何设置此标头?
小智 0
由于您的编辑提到了 CORS 问题,也许您可以尝试在禁用网络安全的情况下运行 Chrome。这应该告诉 chrome 忽略失败的 CORS 标头:
chromium-browser --disable-web-security
Run Code Online (Sandbox Code Playgroud)
https://www.chromium.org/developers/how-tos/run-chromium-with-flags
| 归档时间: |
|
| 查看次数: |
5914 次 |
| 最近记录: |