У меня есть страница, где я через 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 рассматриваются как значения, а имя пользователя — как ссылки, а не как строка. Поэтому это выходит как неопределенное. Не можете найти проблему, помогите?
Спасибо! 🙂
Вы должны обернуть кавычки вокруг строки в js, но в вашем случае вам придется добавить escape-последовательности, потому что вы уже используете одинарные и двойные кавычки уже в этом выражении
echo '<a href="#" onclick="openChat(\''.$rowUser['username'].'\','.$rowUser['id'].', '.$id.')"><i class="fas fa-comment-alt"></i></a>';
Других решений пока нет …