Отправленное значение рассматривается как ссылка, а не значение javascript - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть страница, где я через 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 рассматриваются как значения, а имя пользователя - как ссылки, а не как строка.Поэтому это выходит как неопределенное.Не можете найти проблему, помогите?Спасибо!:)

1 Ответ

0 голосов
/ 19 декабря 2018

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

echo '<a href="#" onclick="openChat(\''.$rowUser['username'].'\','.$rowUser['id'].', '.$id.')"><i class="fas fa-comment-alt"></i></a>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...