Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa templat Go HTML saya dikeluarkan sebagai teks biasa?

Mengapa templat Go HTML saya dikeluarkan sebagai teks biasa?

Barbara Streisand
Barbara Streisandasal
2024-10-28 06:41:02362semak imbas

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>

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!

Kenyataan:
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