這個(gè)關(guān)于靜態(tài)到靜態(tài) (file:// -> file://) 的答案指出,網(wǎng)絡(luò)服務(wù)器 (http://) 可用于在不違反 CORS 的情況下將文件提供給本地靜態(tài)頁(yè)面 (file://)。而這個(gè)答案的狀態(tài),從網(wǎng)絡(luò)服務(wù)器將數(shù)據(jù)發(fā)送到一個(gè)靜態(tài)頁(yè)面的頁(yè)眉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:])}返回錯(cuò)誤 ./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:])}這會(huì)編譯但會(huì)引發(fā)客戶端錯(cuò)誤: 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貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
寫完這個(gè)問題后,我迫不及待地想嘗試最后一件事,它奏效了。
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:])
}
您應(yīng)該將字符串設(shè)置為"null",而不是空字符串""或nil
如果您認(rèn)為此問題不屬于 SO,請(qǐng)發(fā)表評(píng)論,我會(huì)立即將其刪除。
- 1 回答
- 0 關(guān)注
- 178 瀏覽
添加回答
舉報(bào)
0/150
提交
取消