2

ajaxを使用してブラウザからIPP Printリクエストを送信できますか?

次のようになると思います。

// 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 に答える