【问题标题】:Why I get error when I attach reference to js file?为什么我在附加对 js 文件的引用时会出错?
【发布时间】:2019-10-02 08:39:14
【问题描述】:

我很惭愧地问了这个愚蠢的问题,但无论如何我得到了这个错误:

Uncaught SyntaxError: Unexpected identifier

任何时候我添加这个参考:

 <script src="../Scripts/ddd.js"></script> 

到 index.cshtml 页面。

这里是 index.cshtml 页面:

<!DOCTYPE html>
<html>
<head>
    <title>Index</title>
    <script src="../Scripts/ddd.js"></script>
</head>
<body>
    <div>
        Home      
    </div>   
</body>
</html>

这里是 ddd.js 文件:

(function () {
    alert("ddd")
}());

更新

我使用 asp.net core 2.2

知道为什么会出现上述错误吗?

【问题讨论】:

  • 我觉得不错。您可以从浏览器发布您生成的代码吗?也许服务器在您的代码中添加了一些奇怪的东西。并将type="text/javascript"添加到您的脚本标签中。
  • @alexP html 代码是一样的。我尝试以这种方式打开:localhost:55315/Scripts/ddd.js javascript 文件,但出现错误/;找不到此本地主机页面
  • 警报后可能缺少分号?
  • js文件应该在./Scripts/ddd.js中
  • 我在 .net core 中发现了我的错误,我必须将 js 文件放在 wwwroot 文件夹中。

标签: javascript asp.net asp.net-mvc asp.net-core


【解决方案1】:

请像这样添加参考

<script src="~/Scripts/ddd.js"></script>

【讨论】:

    【解决方案2】:

    在 ASP.NET Core 中,默认根文件夹始终是 wwwroot 文件夹。所以你需要把你的文件放在 wwwroot 文件夹下。如果要从常规 html 文件中引用该文件,可以使用 ''' “../脚本/ddd.js” '''

    但是,如果您在带有剃须刀代码的 cshtml 页面中引用它,那么您需要 ''' “~/Scripts/ddd.js” '''

    "~" 指向 Razor 语法中的根文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-29
      • 2022-11-14
      相关资源
      最近更新 更多