2017-05-31 35 views
2

我需要在阿賈克斯成功的功能來複制數據的價值阿賈克斯複製數據值到剪貼板

$.ajax({ 
    url: 'images/getDownloadUrl/', 
    dataType: 'text', 
    async: false, 
    processData: false, 
    contentType: false, 
    type: 'POST', 
    success: function(data){ 
    document.execCommand(data); 
    } 
}); 

我怎麼能複製這個可變數據到剪貼板的價值,因爲如果我只放的execCommand這不是工作?

+1

的可能的複製[?如何複製JavaScript中的剪貼板(https://stackoverflow.com/questions/400212/how- do-i-copy-to-the-clipboard-in-javascript) – Strernd

+0

這個ajax調用是如何觸發的?瀏覽器必須能夠將'execCommand'屬性賦予一個用戶信任的事件,比如「onClick」 –

+0

我發現這個,但這不是同一個問題,因爲我有ajax問題 – alonso05

回答

2

,您可以複製數據到剪貼板這樣的:

$.ajax({ 
    url: 'images/getDownloadUrl/', 
    dataType: 'text', 
    async: false, 
    processData: false, 
    contentType: false, 
    type: 'POST', 
    success: function(data){ 
     let copyFrom = document.createElement("textarea"); 
     document.body.appendChild(copyFrom); 
     copyFrom.textContent = data; 
     copyFrom.select(); 
     document.execCommand("copy"); 
     copyFrom.remove(); 
    } 
}); 
+1

但是,如果我們將async設置爲true,這也不起作用。 – hkaraoglu