我正在制作一个页面,该页面在呈现时从服务器接收字符串参数。参数正确显示在主体上。但部分在jacascript函数中显示“ Uncaught ReferenceError:未定义最新名称”。但在某种程度上,该参数已正确处理并显示其数据。
我想我缺少相当基本的代码。但是我在浏览互联网将近4个小时时找不到。请帮我。
我在服务器端的js文件提供了这样的参数。
res.render('index', { title: 'Express', newestname:newestname });
newestname是字符串值。
在ejs文件中,该文件分为两部分进行处理。
<head>
<script type='text/javascript'>
$(function() {
$('#report').load(newestname);
});
</script>
</head>
<body>
<div>
<%= newestname %>
</div>
<body>
使用bodypart的参数可以正常工作。但是最重要的参数不起作用。错误消息如下。
未捕获的ReferenceError:未定义newestname
我尝试使用$(document).ready(function(){},但它显示相同的错误。
如何使标头中的参数起作用?
最佳答案
您必须定义'newestname',否则您可以直接传递''来加载函数。
尝试这个。
<head>
<script type='text/javascript'>
let newestname= "<%= newestname %>";
$(function() {
$('#report').load(newestname);
});
</script>
</head>