Задать вопрос
Slash-Zn
@Slash-Zn

Как выводить JS код?

Здравствуйте.
Использую библиотеку jQuery. Вывожу на экран так:
$('#display').html(' код ');
Всё работает идеально, пока в выводимом коде присутствует только HTML и текст. Но если есть код JS, например:
<a href="#" onclick="$.ajaxCall('app.screenChange', 'appID={app:id}&amp;page=1', 'GET'); return false;">Go</a>

Кидает ошибку в консоль обозревателя:
Uncaught SyntaxError: missing ) after argument list

Подскажите, как можно решить?
Спасибо.
  • Вопрос задан
  • 1891 просмотр
Подписаться 2 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings
Northern Strider
Строка, передаваемая в метод .html(), содержит одинарные кавычки, которые конфликтуют с одинарными кавычками, используемыми для обозначения строки. Используйте экранирование и всё будет ок
$('#display').html('<a href="#" onclick="$.ajaxCall(\'app.screenChange\', \'appID={app:id}&amp;page=1\', \'GET\'); return false;">Go</a>');

или можно так
$('#display').html("<a href='#' onclick=\"$.ajaxCall('app.screenChange', 'appID={app:id}&amp;page=1', 'GET'); return false;\">Go</a>");
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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