Uncaught SyntaxError: неверный или неожиданный токен
У меня есть синтаксис бритвы:
foreach(var item in model)
{
<td><a href ="#" onclick="Getinfo(@item.email);" >6/16/2016 2:02:29 AM</a> </td>
}
Мой javascript, который получает запрос, выглядит примерно так:
<script type="text/javascript" src="~/Scripts/jquery-1.9.1.js"></script>
<script type="text/javascript">
function Getinfo(elem) {
var email = document.getElementById(elem).innerHTML;
}
</script>
Когда вы нажимаете ссылку href, я получаю следующую ошибку в консоли браузера:
"Uncaught SyntaxError: недопустимый или неожиданный токен",
и эта часть подчеркнута:
**</a> </td>**
Я новичок, поэтому я сильно зациклился на синтаксисе. Если это так, пожалуйста, помогите мне.
Ответы
Ответ 1
Вы должны передать @item.email
в кавычки, тогда он будет рассматриваться как строковый аргумент
<td><a href ="#" onclick="Getinfo('@item.email');" >6/16/2016 2:02:29 AM</a> </td>
В противном случае он обрабатывается как переменная, поэтому генерируется ошибка.
Ответ 2
foreach(var item in model)
{
<td><a href ="#" onclick="Getinfo('@item.email');" >6/16/2016 2:02:29 AM</a> </td>
}