我从以下位置加载了一个 jquery cdn:
<head>
.
.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
然后在正文中我有我的脚本源
<body>
.
.<script src="app.js"></script>
</body>
这一切都在本地,但是当我在浏览器中查看时,我不断在控制台中收到以下错误:
GET file://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
Uncaught ReferenceError: $ is not defined
我假设这是在说 jQuery 函数“$...”未定义,因为 CDN 的 GET 中存在错误,为什么会在本地发生这种情况?
最佳答案
您实际上并不是在本地主机上运行 (http://localhost
),而是在本地文件系统 (file:///path/to/whatever.html
>).该协议(protocol)通过 //
链接复制到 file://ajax.googleapis.com
当然不存在。
您应该在您的计算机上设置一个服务器,这样您就有一个实际的本地主机可以通过 http 协议(protocol)访问。它还有其他好处,因为当页面直接从文件系统加载时,浏览器在其他方面的行为也有点不同。
关于javascript - jQuery CDN 未在 LocalHost 上加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15795080/