根据ajax调用的响应,使用javascript将html格式的文本复制到剪贴板

根据ajax调用的响应,使用javascript将html格式的文本复制到剪贴板,javascript,ajax,clipboard,clipboard.js,Javascript,Ajax,Clipboard,Clipboard.js,我有一个网页,它向我的服务器发出Ajax调用(使用javascript),返回html格式的文本,我想将其插入本地剪贴板,以便用户可以将其粘贴(ctrl-v)到他们的电子邮件或日历应用程序中。我正在复制到剪贴板的文本将不会显示在用户界面上。 使用clipboard.js,我成功地将html放入剪贴板,但当我将其粘贴到outlook或gmail时,我看到的是html源代码,而不是格式化代码。 我希望这能在尽可能多的浏览器上运行(包括手机) 下面是我目前使用的javascript的简化版本:

我有一个网页,它向我的服务器发出Ajax调用(使用javascript),返回html格式的文本,我想将其插入本地剪贴板,以便用户可以将其粘贴(ctrl-v)到他们的电子邮件或日历应用程序中。我正在复制到剪贴板的文本将不会显示在用户界面上。 使用clipboard.js,我成功地将html放入剪贴板,但当我将其粘贴到outlook或gmail时,我看到的是html源代码,而不是格式化代码。 我希望这能在尽可能多的浏览器上运行(包括手机)

下面是我目前使用的javascript的简化版本:

    $.ajax({
        type: "Get",
        url: "/GetFormattedHtml",
        data: JSON.stringify({ "user": user }),
        contentType: "application/json; charset=utf-8",
        success: function (res) {
            var clipboard = new Clipboard(obj, {
                text: function () {
                    return "<i>" + res.MessageStatusText + "</i>";
                }
            });
            clipboard.on('success', function (e) {
                console.log(e);
            });
            clipboard.on('error', function (e) {
                console.log(e);
            });
            //clipboard.destroy();
        }
    });
$.ajax({
键入:“获取”,
url:“/GetFormattedHtml”,
数据:JSON.stringify({“user”:user}),
contentType:“应用程序/json;字符集=utf-8”,
成功:功能(res){
var剪贴板=新剪贴板(obj{
文本:函数(){
返回“+res.MessageStatusText+”;
}
});
剪贴板上的('success',函数(e){
控制台日志(e);
});
剪贴板.on('error',函数(e){
控制台日志(e);
});
//剪贴板。销毁();
}
});

你所说的“格式化”是什么意思?就像在rendered?中一样,对于大多数浏览器的剪贴板API,可以在添加到剪贴板的数据上设置标题,但是我还没有找到任何关于clipboard.js的文档。响应mostruash,我所说的格式指的是呈现的HTML,而不是HTML源代码