我遇到的问题是我的一些JavaScript脚本没有被加载。在控制台中,它表示由于500内部服务器错误,GET
文件请求失败。
我使用require.js每页加载模块。
这就是我将脚本添加到页面的方式:
Detail.cshtml
@section script {
<script async data-main="requirejs/product/init" src="/js/libs/require.js"></script>
}
这些是来自我的控制台的日志:
require.js:1 GET http://localhost:50002/js/requirejs/module/main.js?_=v1 500(内部服务器错误) req.load @ require.js:1 ... onScriptLoad @ require.js:1
require.js:1未捕获错误:&#34; main&#34;的脚本错误,需要:requirejs / product / init http://requirejs.org/docs/errors.html#scripterror at makeError(require.js:1) 在HTMLScriptElement.onScriptError(require.js:1)
现在我已经确认http://localhost:50002/js/requirejs/module/main.js?_=v1
确实存在,就像我在浏览器中访问该链接时一样,我看到了javascript文件。但由于某种原因,require.js无法读取该文件。
失败的请求看起来像这样(如果它完全相关):
General
Request URL:http://localhost:50002/js/requirejs/module/main.js?_=v1
Request Method:GET
Status Code:500 Internal Server Error
Remote Address:[::1]:50002
Referrer Policy:no-referrer-when-downgrade
Response Headers
Content-Type:text/html; charset=utf-8
Date:Wed, 31 May 2017 11:00:32 GMT
Server:Kestrel
Transfer-Encoding:chunked
X-Powered-By:ASP.NET
X-SourceFiles:=?UTF-8?B?QzpcVXNlcnNcbmllbHNcRG9jdW1lbnRzXHdlYnNob3AtdGVtcGxhdGVcc3JjXHdlYnNob3AuYmx1ZW5vdGlvbi5ubFxqc1xyZXF1aXJlanNcbW9kdWxlXG1haW4uanM=?=
Request Headers
Accept:*/*
Accept-Encoding:gzip, deflate, sdch, br
Accept-Language:en-GB,en;q=0.8,en-US;q=0.6,nl;q=0.4
Cache-Control:no-cache
Connection:keep-alive
Cookie:fullcss=true; fonts-loaded=true
Host:localhost:50002
Pragma:no-cache
Referer:http://localhost:50002/nl/vazen/feline
User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
老实说,当我从浏览器手动访问文件时,为什么文件可以被加载,我很难过,但是当require.js尝试加载文件时它会混乱。任何建议都将不胜感激。