2011-03-28 67 views
2

我试图直接向端口9100上的打印机提交后附打印作业。我尝试将表单直接提交给IP和端口,但它包含很多标题信息,这些信息明显地使它变得混乱。是否可以使用JavaScript发送非POST数据?

有没有办法做到这一点与jQuery或AJAX(或其他一些术语,我不知道)?

+1

答案可能会是否定的,但你永远不知道 - 看到会发生什么会很有趣。这需要使用哪些浏览器?构建浏览器扩展是一个选项吗? – 2011-03-28 21:56:19

+0

Postscript文件本身在哪里?你怎么知道客户端浏览器实际上可以访问打印机? – Pointy 2011-03-28 22:17:05

+0

有趣的问题,投票+1 – 2011-03-29 15:43:44

回答

0

你不能用Javascript做它,它只会执行HTTP请求(例如POST/GET),这意味着你会得到完整的HTTP头文件。

一旦WebSocket得到更广泛的使用,你可以使用这些并发送任意数据,而不需要HTTP开销/有效载荷,但是目前,这只是在'流血'边缘的浏览器中。

这意味着您目前使用Flash或Java小程序卡住了。

+0

谢谢。任何快速链接,我可能会在Flash中做到这一点? – Charles 2011-03-28 22:11:37

+0

是否可以改为使用IPP打印机? IPP是用HTTP实现的,所以Javascript应该能够发送它。 – Bluby 2013-02-17 04:08:55

0

您可以创建一个代理PHP脚本将从形式接受你的POST数据,格式化该数据并将其发送到打印机

如果您想将数据提交到这个脚本在后台 - 请我的回答如下:
JavaScript: How do I create JSONP?

相关问题