首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >以html格式发送字符串的node express正在将单引号转换为双引号

以html格式发送字符串的node express正在将单引号转换为双引号
EN

Stack Overflow用户
提问于 2018-07-05 05:59:29
回答 2查看 877关注 0票数 0

我正在尝试将此字符串作为html发送。该字符串存储在var中,并使用res.send(respuesta);发送

代码语言:javascript
复制
<div data-nanogallery2='{
        "itemsBaseURL": "http://nanogallery2.nanostudio.org/samples/",
        "thumbnailWidth": "auto",
        "thumbnailBorderVertical": 0,
        "thumbnailBorderHorizontal": 0,
        "colorScheme": {
          "thumbnail": {
            "background": "rgba(0,0,0,0)"
          }
        },
        "thumbnailDisplayTransition": "flipDown",
        "thumbnailDisplayTransitionDuration": 750,
        "thumbnailDisplayInterval": 250,
        "thumbnailLabel": {
          "display": false
        },
        "thumbnailHoverEffect2": "toolsAppear|scale120",
        "galleryDisplayMode": "pagination",
        "galleryPaginationMode": "numbers",
        "thumbnailAlignment": "center"
      }'>
      <a href="berlin1.jpg" data-ngthumb="berlin1t.jpg" data-ngdesc="">Berlin 1</a>
      <a href="berlin2.jpg" data-ngthumb="berlin2t.jpg" data-ngdesc="">Berlin 2</a>
      <a href="berlin3.jpg" data-ngthumb="berlin3t.jpg" data-ngdesc="">Berlin 3</a>

    </div>

问题是,不知何故,所有的'都会自动转换成",这就弄乱了我的客户端标记。

有没有办法维护'

编辑:我正在尝试动态地生成这一部分HTML。它由一个画廊图书馆使用。该const总是相同的,然后我生成带有图片信息的链接,并将它们添加到字符串中,然后通过ajax将字符串respuesta发送到客户端以附加它。

代码语言:javascript
复制
// GETS
router.get('/bodas', function (req, res) {
    Foto.find({ tipo: 'bodas' }).lean().exec(function (err, data) {
        if (err) throw err;
        var respuesta = generateBodasHTML(data);
        res.send(respuesta);
    });
});
function generateBodasHTML(data) {
    var respuesta = cuerpoGaleria0;
    for (i = 0; i < data.length; i++) {
        respuesta += '<a href="' + data[i].foto_name + '" data-ngthumb="' + data[i].thumb_name + '" data-ngdesc="">' + data[i].name + '</a>';
    }
    respuesta += "</div></div>";
    return respuesta;
}
const cuerpoGaleria0 = `<div class="page_wrapper_home"><div data-nanogallery2='{"itemsBaseURL": "../assets/galeria/", "thumbnailWidth": "auto", "thumbnailBorderVertical": 0, "thumbnailBorderHorizontal": 0, "colorScheme": { "thumbnail": { "background": "rgba(0,0,0,0)" } }, "thumbnailDisplayTransition": "flipDown", "thumbnailDisplayTransitionDuration": 750, "thumbnailDisplayInterval": 250, "thumbnailLabel": { "display": false }, "thumbnailHoverEffect2": "toolsAppear|scale120", "galleryDisplayMode": "pagination", "galleryPaginationMode": "numbers", "thumbnailAlignment": "center"}'>`;

这是ajax call

代码语言:javascript
复制
function getContentAjax(pagina) {
        $.ajax({
            url: '/' + pagina
        }).done(function (result) {
            $('#contenido').append(result);
            toggleSliders();

            if (pagina === 'inicio') {
                triggerHomeAnimations();
            }
        });
    }
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51181184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档