У меня запущено приложение (доступно по адресу www.anelmad.com ). Это двуязычный словарь.
Я хочу реализовать эту функцию: при вводе слова типа «axxam» в словаре будет отображаться женская форма этого слова, то есть «taxxamt».Я хочу, чтобы это женское слово было ссылкой, поэтому, если пользователь нажимает на него, оно отображает значение этого слова на английском языке.
Я закодировал эту функцию в своем файле ejs, но когда я нажал нассылка, которую он отображает: TypeError: Невозможно прочитать свойство 'toLowerCase' из неопределенного
Вот основные части приложения:
app.js:
app.get('/', function(req, res) {res.render('index')});
app.get('/searching', function(req, res, next){
var val = req.query.search;
var options= req.query.lang;
val = val.toLowerCase().trim();
var str;
display.ejs: это строка, в которой я преобразую женское слово в ссылку href:
<%= grammatical[j].pos%></i>: (<i>unti:</i> <a href="/searching"><%=
feminine %></a>,
asget:<%= grammatical[j].pl%>
Наконец, чтобы проверить, что по нажатой ссылке возвращается строка, я поместил alert () в файл main.js:
$(function(){
$("a").click(function(event) {
var href = $(this).text();
alert(href);
До сих пор безуспешно пробовал решения, приведенные в других темах на SO: Я пытался:
val= val.toString().toLowerCase().trim()
val= val.toString.toLowerCase().trim()
JSON.stringify(feminine)
В конце я хочу отправить слово(в ссылке href) в качестве входных данных для маршрута: /searching.