我对Backbone和Go很新,并尝试根据URL调用函数。
这是我在路由器中的代码,请求将转到Go页面。
collection.fetch({
url: "/bands"
})
.done(function(data) {
console.log("hello");
});
这是我处理所有请求的代码:
func viewHandler(w http.ResponseWriter, r *http.Request) {
fmt.println("in viewHandler")
}
func main() {
http.Handle("/", http.FileServer(http.Dir("../")))
http.HandleFunc("/bands", viewHandler)
http.ListenAndServe(":8080", nil)
}
在我的网络标签中,标题为:
Request URL:http://localhost:8080/bands
Request Method:GET
Status Code:200 OK
Remote Address:[::1]:8080
但是没有任何内容在控制台上打印,因为我猜viewHandler
没有被调用。这是什么原因?
答案 0 :(得分:0)
实际上你的代码很好......这意味着几乎没问题。 fmt.println()
需要大写“P”:
func viewHandler(w http.ResponseWriter, r *http.Request) {
fmt.Println("in viewHandler")
}
当我使用此调整测试您的代码时,它会按预期将“in viewHandler”打印到终端。