是否可以使用ajax从浏览器发送IPP打印请求?
我认为它看起来像这样:
// Data to be sent
var data = "Testing\nTesting\n1\n2\n3";
// Jquery AJAX call
$.ajax("ipp://<printerip>:631", {
'type': 'POST',
'data': data,
'complete': function(jqXHR, textStatus){
alert('Result:'+textStatus)
}
});
唯一的问题是我得到了:
XMLHttpRequest cannot load ipp://<printerip>:631.
Cross origin requests are only supported for HTTP.
有没有解决这个问题?或者这根本不可能?
答案 0 :(得分:2)
https://www.npmjs.com/package/ipp有一个纯JavaScript IPP实现(不确定它是否在浏览器中运行)
答:使用 ajax 发送IPP请求不可能。
答案 1 :(得分:0)
有些Chrome扩展程序可以触发IPP打印。由于chrome没有为此提供任何特定的API,因此我认为仅靠前端技术就可以触发IPP打印机。