2

是否可以使用 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.

有没有办法解决这个问题?或者这根本不可能?

4

2 回答 2

2
  • AJAX 和 IPP 唯一的共同点是 HTTP
  • IPP 消息是字节编码的,不是 XML 或 JSON 编码的
  • 您需要将 XML/JSON 转换为正确的 IPP(老实说:没有意义)

https://www.npmjs.com/package/ipp有一个纯 JavaScript IPP 实现(不确定它是否在浏览器中运行)

答:无法使用ajax发送 IPP 请求。

于 2015-01-28T23:31:14.940 回答
0

There are chrome extensions which can trigger IPP Print. As chrome doesn't provide any API specific for this, I assume it is possible to trigger IPP printer by Frontend technology alone.

于 2018-08-10T13:29:23.917 回答