这个关于静态到静态 (file:// -> file://) 的答案指出,网络服务器 (http://) 可用于在不违反 CORS 的情况下将文件提供给本地静态页面 (file://)。而这个答案的状态,从网络服务器将数据发送到一个静态页面的页眉null必须使用。但是下面的两行都不起作用,那么我该怎么做呢?
func handler(w http.ResponseWriter, r *http.Request) {
w.Header().Add("Access-Control-Allow-Origin", nil) //this line
fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])
}
返回错误 ./main.go:42: cannot use nil as type string in argument to w.Header().Add
func handler(w http.ResponseWriter, r *http.Request) {
w.Header().Add("Access-Control-Allow-Origin", "")
fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])
}
这会编译但会引发客户端错误: Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8080/aardvark/posts. (Reason: CORS header 'Access-Control-Allow-Origin' missing)
元芳怎么了
相关分类