这个关于静态到静态 (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().Addfunc 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)
1 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
写完这个问题后,我迫不及待地想尝试最后一件事,它奏效了。
func handler(w http.ResponseWriter, r *http.Request) {
w.Header().Add("Access-Control-Allow-Origin", "null")
fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])
}
您应该将字符串设置为"null",而不是空字符串""或nil
如果您认为此问题不属于 SO,请发表评论,我会立即将其删除。
- 1 回答
- 0 关注
- 157 浏览
添加回答
举报
0/150
提交
取消