2017-05-31 1 views
2

Ich muss in die Zwischenablage kopieren Wert von Daten in Ajax-Erfolg Funktion zum KopierenAjax Kopie Datenwert

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

Wie kann ich Wert dieser variablen Daten die Zwischenablage kopieren, weil dies nicht funktionieren, wenn ich nur execCommand setzen?

+1

Mögliche Duplikat [? Wie kann ich in die Zwischenablage in JavaScript kopieren] (https://stackoverflow.com/questions/400212/how- do-i-copy-zur-Zwischenablage-in-javascript) – Strernd

+0

Wie wird dieser Ajax-Aufruf ausgelöst? Der Browser muss in der Lage sein, den 'execCommand' einem vertrauenswürdigen Benutzer-Ereignis wie" onClick "zuzuweisen. –

+0

Das habe ich gefunden, aber es ist nicht das selbe Problem, weil ich ein Problem mit ajax – alonso05

Antwort

2

Sie können Ihre Daten in die Zwischenablage kopieren wie das kopieren:

$.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

Aber wenn wir async auf true setzen, funktioniert das auch nicht. – hkaraoglu

Verwandte Themen