Задать вопрос
@Turtle_Onni

Как экранировать слеши в переменной?

Всем здравствуйте!

Как можно экранировать слеши в переменной?
По ajax запросу возвращается url картинки, которую я вставляю через .append().
К примеру приходит "domain.ru/upload/2010/img.jpg".
После вставки в html через .append это выглядит вот так:
<img src="http: domain.ru upload 2010 img.jpg"/>

Заранее спасибо!
  • Вопрос задан
  • 191 просмотр
Подписаться 1 Средний 10 комментариев
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
С кавычками косяк: двойные там уже открыты для style. Замените на экранированные одинарные:
'style="background-image: url(\'' + elem['meta']['feedback_user_feedback_user_photo'] + '\')"></div>';
А лучше перепишите в обратных тиках `
так удобнее
response.data.post.forEach(function(elem) {
  content += `
    <div class="full-reviews__slide expand-review">
      <div class="row mb-4">
        <div class="expand-review__author-info col-12 col-lg-4 col-xl-3">
          <div
            class="expand-review__author-thumb"
            style="background-image: url('${elem['meta']['feedback_user_feedback_user_photo']}')">
          </div>
        </div>
        <div class="expand-review__content col-12 col-lg-8 col-xl-9">
          <h2 class="expand-review__title">${elem['meta']['feedback_title']}</h2>
          <p class="expand-review__excerpt">
            ${elem['meta']['feedback_shortdesc']}
          </p>
          <a href="${elem['meta']['permalink']}" class="expand-review__read-more">Читать полностью</a>
        </div>
      </div>
    </div>
  `;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы