【发布时间】:2018-10-23 00:01:30
【问题描述】:
我有一个正在运行的应用程序(可通过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%>
最后,为了测试点击的链接是否返回一个字符串,我在 main.js 文件中放了一个 alert():
$(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。
【问题讨论】:
标签: express undefined typeerror