AJAX, return php 字符串并传递给 javascript 函数

AJAX, return php string and pass to javascript function

我有一个用于存储一些电子邮件内容的数据库。我对电子邮件内容发出 ajax 请求,返回后我想将内容传递给一个函数,该函数将显示一个弹出窗口,其中包含电子邮件内容。我遇到的问题是电子邮件内容中有 html 标签,如果可能我想保留这些标签。

我曾尝试使用 json_encode 和 rawurlencode/decodeURIComponent,但要么编码字符串破坏了我的 javascript 并仅在页面中显示电子邮件,要么我得到一个 javascript "Unterminated string literal" 抛出错误。

var message = "<a href=\"javascript:viewMessage('"+aData[8]+"');\" class=\"glyphicons glyphicons-circle-info\" id=\"comms_msg\"></a>";

谁能给我指出正确的方向?

如果jquery是选项,看这个例子

$(function () {
    var viewMessage=function(msg){
        $('#popup').html(msg); // <div id="popup"></div>
    }
    $.ajax({
        type: 'post',
        url: "/request/email/content/", // request for email content
        dataType: "html",
        success: function (data) {
            viewMessage(data);
        }
    });
});