我正在制作一个页面,该页面在呈现时从服务器接收字符串参数。参数正确显示在主体上。但部分在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>

10-07 18:44