Отправленное значение рассматривается как ссылка, а не значение javascript

У меня есть страница, где я через ajax отправляю ссылки с функцией onclicks. Функция onclick имеет несколько параметров (имя пользователя, идентификатор, anotherid).

echo '    <a href="#" onclick="openChat('.$rowUser['username'].','.$rowUser['id'].', '.$id.')"><i class="fas fa-comment-alt"></i></a>';

код JavaScript:

let openChat = function(username, id, anotherid){}

так что проблема здесь. Идентификатор и anotherid рассматриваются как значения, а имя пользователя — как ссылки, а не как строка. Поэтому это выходит как неопределенное. Не можете найти проблему, помогите?
Спасибо! 🙂

0

Решение

Вы должны обернуть кавычки вокруг строки в js, но в вашем случае вам придется добавить escape-последовательности, потому что вы уже используете одинарные и двойные кавычки уже в этом выражении

echo '<a href="#" onclick="openChat(\''.$rowUser['username'].'\','.$rowUser['id'].', '.$id.')"><i class="fas fa-comment-alt"></i></a>';
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector