Http Golang在等待加载数据时显示静态HTML模板
我设置了一个路由,它用动态HTML模板响应Http Golang在等待加载数据时显示静态HTML模板,http,go,dynamic,go-html-template,Http,Go,Dynamic,Go Html Template,我设置了一个路由,它用动态HTML模板响应 package main import ( "net/http" "html/template" ) func index(w http.ResponseWriter, r *http.Request) { showWwResult, _ := GetWw() showHoursResult, _ := GetHours() type Data struct { ShowWwResult
package main
import (
"net/http"
"html/template"
)
func index(w http.ResponseWriter, r *http.Request) {
showWwResult, _ := GetWw()
showHoursResult, _ := GetHours()
type Data struct {
ShowWwResult []IssueResult
ShowHoursResult Page
}
data := Data{showWwResult, showHoursResult}
var templates = template.Must(template.ParseFiles("templates/index.html", "templates/ww.html", "templates/hours.html"))
templates.ExecuteTemplate(w, "indexPage", data)
}
我的问题是,收集数据需要很长时间,页面在呈现HTML之前等待数据返回
当我等待
GetWw()
和GetHours()
完成时,如何让它返回一些东西或任何东西?是否有任何方法可以显示HTML模板的静态部分,然后在页面准备好后使用showwresult
和ShowHoursResult
填充页面?否,最好的方法是为模板提供服务,然后使用ajax调用填充该模板,该端点返回包含您想要使用的数据的json。否,最好的方法是为模板提供服务,然后使用ajax调用将其填充到一个端点,该端点返回json和您想要使用的数据。我认为最好的方法是为带有“请等待”消息的重定向页面提供服务,但我不是HTTP专家……我认为最好的方法是为带有“请等待”消息的重定向页面提供服务,但我不是HTTP专家。。。