我有一个由ajax调用发布的控制器函数:
func AddLike(w http.ResponseWriter, r *http.Request) {
fmt.Println("form posted \n\n")
// Get session
sess := session.Instance(r)
var params httprouter.Params
params = context.Get(r, "params").(httprouter.Params)
Name := params.ByName("name")
//do stuff
//How to return to calling page?
}
此控制器可以从多个不同网址发布。
在当前情况下,我看到一个空白页面,因为该函数返回到ajax帖子的网址,即/addlike
。
我想知道如何在邮件处理后返回/重定向到调用页面?
答案 0 :(得分:1)
根据评论中的建议,您可以使用Referer
(原文如此)标题和http.Redirect
来回复重定向。
func AddLike(w http.ResponseWriter, r *http.Request) {
// TODO: Your stuff.
redirectURL := r.Header.Get("Referer")
if redirectURL == "" {
// TODO: What to do in case you don't know
// where to redirect.
return
}
http.Redirect(w, r, redirectURL, http.StatusFound)
}