Sie stoßen auf Probleme beim Einschließen einer lokalen JavaScript-Datei in Ihre Go-Vorlage. Lassen Sie uns untersuchen, wie Sie dieses Problem einfach beheben können:
Option 1: Manuelle Dateiverwaltung
Schreiben Sie Ihre eigene Handlerfunktion, um den Dateiinhalt zu lesen, legen Sie den entsprechenden Inhaltstyp fest, und als Antwort senden:
func SendJqueryJs(w http.ResponseWriter, r *http.Request) { data, err := ioutil.ReadFile("jquery.min.js") if err != nil { http.Error(w, "Couldn't read file", http.StatusInternalServerError) return } w.Header().Set("Content-Type", "application/javascript; charset=utf-8") w.Write(data) }
Option 2: Verwenden http.ServeFile()
Diese Funktion vereinfacht die Dateibereitstellung, indem sie das Lesen von Dateien und die Einstellung des Inhaltstyps übernimmt:
func SendJqueryJs(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "jquery.min.js") }
Option 3: Nutzung von http.FileServer()
Für die Bereitstellung mehrerer statischer Dateien:
http.Handle("/tmpfiles/", http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))
Dies registriert einen Handler bei /tmpfiles/, das Dateien aus Ihrem lokalen /tmp-Verzeichnis bereitstellt.
Dieses Skript-Tag lädt beispielsweise jquery.min.js aus /tmp:
<script type="text/javascript" src="/tmpfiles/jquery.min.js">
Das obige ist der detaillierte Inhalt vonWie füge ich lokale JavaScript-Dateien in Go-Vorlagen ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!