Я пытаюсь отправить эту строку в виде HTML. Строка сохраняется в var
и отправляется с использованием res.send(respuesta);
<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>
Проблема в том, что каким-то образом все '
автоматически конвертируются в "
, так что это портит мою разметку на стороне клиента.
Есть ли способ сохранить '
?
EDIT:
Я пытаюсь создать этот раздел HTML динамически. Он используется библиотекой галереи. Это const
всегда одинаково, затем я генерирую ссылки с информацией об изображении и добавляю их в строку, затем отправляю строку respuesta
клиенту через ajax
, чтобы добавить ее.
// 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
:
function getContentAjax(pagina) {
$.ajax({
url: '/' + pagina
}).done(function (result) {
$('#contenido').append(result);
toggleSliders();
if (pagina === 'inicio') {
triggerHomeAnimations();
}
});
}