Mengapa templat Go HTML saya dikeluarkan sebagai teks biasa?

Barbara Streisand
Lepaskan: 2024-10-28 06:41:02
asal
371 orang telah melayarinya

Why is my Go HTML template outputting as plain text?

Output HTML Ditafsirkan sebagai Teks Biasa dalam Go

Apabila bekerja dengan templat HTML dalam Go, pengguna mungkin menghadapi isu di mana HTML yang dijana berada dipaparkan sebagai teks biasa dan bukannya dipaparkan dengan betul. Tingkah laku ini mungkin disebabkan oleh templat yang dibalut dengan teg dan dokumen baharu, seperti yang dinyatakan dalam senario yang disediakan.

Salah satu punca isu ini ialah ketiadaan pengepala Jenis Kandungan dalam respons HTTP. Secara lalai, Go menganggap respons sebagai teks biasa. Untuk menyelesaikan masalah ini, adalah penting untuk menetapkan pengepala Jenis Kandungan kepada "teks/html". Ini akan mengarahkan penyemak imbas untuk mentafsir respons sebagai HTML dan menjadikannya sewajarnya.

Untuk mencapainya, tambah baris berikut pada fungsi http.HandlerFunc:

<code class="go">w.Header().Set("Content-Type", "text/html")</code>
Salin selepas log masuk

Pengubahsuaian ini memastikan bahawa respons HTTP membawa maklumat Jenis Kandungan yang betul, membolehkan penyemak imbas memaparkan kandungan HTML seperti yang dimaksudkan.

Atas ialah kandungan terperinci Mengapa templat Go HTML saya dikeluarkan sebagai teks biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!