gpt4 book ai didi

javascript - 加载js文件时返回404错误

转载 作者:数据小太阳 更新时间:2023-10-29 03:35:39 24 4
gpt4 key购买 nike

当我想呈现包含 js 文件上的脚本链接的 html 文件时出现错误。但是当我加载页面时出现此错误:

Started GET "/views/script.js" .... Returning 404

我的文件夹是这样的

|--todolist 
|--main.go
|--views/
|--index.html
|--script.js

主.go

package main

import (
"github.com/zenazn/goji"
"html/template"
"net/http"
)

func renderHTMLPage(w http.ResponseWriter, path string) {
t, err := template.ParseFiles(path)
if err != nil {
panic(err)
}
t.Execute(w, nil)
}

func Index(w http.ResponseWriter, r *http.Request) {
renderHTMLPage(w, "./views/index.html")
}

func main() {
goji.Get("/", Index)
goji.Serve()
}

views/index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Le titre du document</title>
</head>
<body>

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script src="script.js"></script>

<h1>To-Do List </h1>
<ul id="todolist">
<li> Hello <button>Delete</button></li>
<li> Wesh <button>Delete</button></li>
</ul>

<input type="text" id="new-text" /><button id="add">Add</button>
</body>
</html>

View /script.js

function addListItem() {
var text = $('#new-text').val()
if (text != "") {
$('#todolist').append('<li>'+text+'<button id="dede" name=\"' + i + '\">Delete</button></li>')
}
$('#new-text').val("")
}

function deleteItem() {
$(this).parent().remove()
}


$(function() {

$('#add').on('click', addListItem);

$("#todolist").on("click", "#dede", deleteItem)

});

如何让它正确加载js文件?

创建仅使用 jquery/javascript 和架构上的 golang api 的应用程序的最佳方法是什么?

谢谢

最佳答案

您需要:

  • 从包含 /views 的目录提供服务 - 例如goji.Get("/views/*", http.FileServer(http.Dir("/Users/matt/Desktop/views/")))`
  • 使用http.StripPrefix (推荐)

以下允许您将路径与目录名称分离:

func main() {
goji.Get("/views/*", http.StripPrefix("/views", http.FileServer(http.Dir("/Users/matt/Desktop/views/"))))
goji.Get("/", Index)
goji.Serve()
}

我建议不要从“根”服务 - /*。最好从专用 Assets 路径提供服务,因为这样可以更轻松地查看缓存、与 CDN 交互等。

关于javascript - 加载js文件时返回404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35637196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com