2012-03-16 134 views
2

是否可以使用ajax從瀏覽器發送IPP打印請求?是否可以從瀏覽器發送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. 

反正是有解決這個問題?或者這是不可能的?

回答

2
  • AJAX和IPP有唯一的共同點是HTTP
  • IPP消息字節編碼不是XML或JSON編碼
  • 你需要XML/JSON轉換爲正確的IPP (老實說:沒有什麼意義)

有一個純JavaScript IPP實現可在https://www.npmjs.com/package/ipp(不知道是否在瀏覽器中運行)

回答:這不可能發送IPP請求使用ajax

相關問題