Sinatra - 4.0.1 无法加载 JQuery - net::ERR_ABORTED 404(未找到)
Sinatra - 4.0.1 unable to load JQuery - net::ERR_ABORTED 404 (Not Found)
我完全被难住了。
我正在尝试使用 Sinatra 加载一个简单的 html 视图,但控制台提供了以下错误;
我的印象是它找不到 JQuery 文件,但这是地址指向的地方。
下面是试图调用它的index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Thermostat</title>
<script type="text/javascript" src="javascript/src/jquery.js"></script>
<link href="style.css" type="text/css">
</head>
<body>
<section>
<h1 id="temperature"></h1>
<p>
<button id="temperature-up">+</button>
<button id="temperature-down">-</button>
<button id="temperature-reset">reset</button>
</br>
<button id="powersaving">Change Power Saving Mode</button>
power saving mode is <span id="power-saving-status">ON</span>
</p>
<h1>Current temperature: <span id="location-temperature"></span></h1>
<h1>Chance of rain: <span id="chance-of-rain"></span>%</h1>
</section>
<section>
<h1>Current temperature: <span id="second-temperature"></span></h1>
<h1>Chance of rain: <span id="chance-of-rain-second-location"></span>%</h1>
<select id="current-city">
<option value="london">London</option>
<option value="glasgow">Glasgow</option>
<option value="paris">Paris</option>
<option value="tokyo">Tokyo</option>
</select>
</section>
<script type="text/javascript" src="javascript/src/interface.js"></script>
</body>
</html>
下面是 Sinatra app.rb 文件
需要 'sinatra/base'
需要 'json'
class Thermostat < Sinatra::Base
get '/' do
File.read('index.html')
end
run! if app_file == [=13=]
end
下面是将使用 JQuery
的 interface.js 文件
'use strict';
$(document).ready(function(){
console.log('Hello World');
});
我需要做什么才能让 index.html 加载 .js 文件?
TIA
好的,看来 Sinatra 在定位我的静态文件时遇到了问题。
有人告诉我阅读 How to Include Images, CSS, and/or Javascript in Your Sinatra Web Application
解决方案是将 javascript 放入新文件夹,./public
这消除了两个控制台错误。
我完全被难住了。
我正在尝试使用 Sinatra 加载一个简单的 html 视图,但控制台提供了以下错误;
我的印象是它找不到 JQuery 文件,但这是地址指向的地方。
下面是试图调用它的index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Thermostat</title>
<script type="text/javascript" src="javascript/src/jquery.js"></script>
<link href="style.css" type="text/css">
</head>
<body>
<section>
<h1 id="temperature"></h1>
<p>
<button id="temperature-up">+</button>
<button id="temperature-down">-</button>
<button id="temperature-reset">reset</button>
</br>
<button id="powersaving">Change Power Saving Mode</button>
power saving mode is <span id="power-saving-status">ON</span>
</p>
<h1>Current temperature: <span id="location-temperature"></span></h1>
<h1>Chance of rain: <span id="chance-of-rain"></span>%</h1>
</section>
<section>
<h1>Current temperature: <span id="second-temperature"></span></h1>
<h1>Chance of rain: <span id="chance-of-rain-second-location"></span>%</h1>
<select id="current-city">
<option value="london">London</option>
<option value="glasgow">Glasgow</option>
<option value="paris">Paris</option>
<option value="tokyo">Tokyo</option>
</select>
</section>
<script type="text/javascript" src="javascript/src/interface.js"></script>
</body>
</html>
下面是 Sinatra app.rb 文件 需要 'sinatra/base' 需要 'json'
class Thermostat < Sinatra::Base
get '/' do
File.read('index.html')
end
run! if app_file == [=13=]
end
下面是将使用 JQuery
的 interface.js 文件'use strict';
$(document).ready(function(){
console.log('Hello World');
});
我需要做什么才能让 index.html 加载 .js 文件?
TIA
好的,看来 Sinatra 在定位我的静态文件时遇到了问题。 有人告诉我阅读 How to Include Images, CSS, and/or Javascript in Your Sinatra Web Application
解决方案是将 javascript 放入新文件夹,./public 这消除了两个控制台错误。