亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > golang實現跨域訪問的方法

golang實現跨域訪問的方法

熱門標簽:中國地圖標注省會高清 學海導航地圖標注 西部云谷一期地圖標注 南通如皋申請開通400電話 浙江高速公路地圖標注 高德地圖標注口訣 廣州呼叫中心外呼系統 地圖標注的汽車標 江西轉化率高的羿智云外呼系統

前端通過Ajax來獲取服務器資源時,會存在跨域問題。因為Ajax只能同源使用(預防某些惡意行為),所以當訪問不在同一個域中的資源時,就會出現跨域限制。尤其在開發和測試時,跨域問題會給前端測試帶來非常不便。

不過CORS(Cross-Origin Resource Sharing,跨域資源共享)解決了這個問題,它背后的基本思想是:使用自定義的HTTP頭部讓瀏覽器與服務器進行溝通,從而決定請求或響應是否應該成功。CORS需要瀏覽器和服務器同時支持。整個CORS通信過程,瀏覽器是自動完成,而服務器需要手動配置。

ajax.html

!doctype html>
html lang="en">
head>
  meta charset="UTF-8">
  meta name="viewport"
     content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  meta http-equiv="X-UA-Compatible" content="ie=edge">
  script>
    function loadXMLDoc() {
      var xmlhttp;
      if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
      }
      else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4  xmlhttp.status == 200) {
          document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
        }
      }
      xmlhttp.open("GET", "http://127.0.0.1:8000/ajax", true);
      xmlhttp.send();
    }
  /script>
  title>Document/title>
/head>
body>
  h2>cross origin/h2>
  button type="button" onclick="loadXMLDoc()">請求數據/button>
  div id="myDiv">/div>
/body>
/html>

crossorigin.go

package main

import (
  "net/http"
  "html/template"
  "fmt"
  "encoding/json"
)

type Message struct {
  Name string `json:"name"`
  Msg string `json:"msg"`
}

func main() {
  http.HandleFunc("/", Entrance)
  http.HandleFunc("/ajax", TestCrossOrigin)
  http.ListenAndServe(":8000", nil)
}

func Entrance(w http.ResponseWriter, r *http.Request) {
  t,_:=template.ParseFiles("templates/ajax.html")
  t.Execute(w, nil)
}

func TestCrossOrigin(w http.ResponseWriter, r *http.Request) {
  if r.Method == "GET" {
    var message Message
    message.Name = "benben_2015"
    message.Msg = "success"

    result, err := json.Marshal(message)
    if err != nil {
      fmt.Println(err)
      return
    }
    ResponseWithOrigin(w, r, http.StatusOK, result)
    return
  }
}
func ResponseWithOrigin(w http.ResponseWriter, r *http.Request, code int, json []byte) {
  w.Header().Set("Content-Type", "application/json; charset=utf-8")
  w.WriteHeader(code)
  w.Write(json)
}

當從 http://localhost:8000/ 頁面(ajax.html)通過ajax訪問 http://localhost:8000/ajax 時,就會出現下圖所示的錯誤:

 

解決方法: golang設置HTTP頭部相當簡單,標準包有現成的方法可以使用。只要在服務器端的響應頭中添加下面一句代碼就可以正常訪問了。

w.Header().Set("Access-Control-Allow-Origin", "*")
//"*"表示接受任意域名的請求,這個值也可以根據自己需要,設置成不同域名

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:德宏 常州 貴州 保定 東營 許昌 吐魯番 曲靖

巨人網絡通訊聲明:本文標題《golang實現跨域訪問的方法》,本文關鍵詞  golang,實現,跨域,訪問,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang實現跨域訪問的方法》相關的同類信息!
  • 本頁收集關于golang實現跨域訪問的方法的相關信息資訊供網民參考!
  • 推薦文章
    一级片片| 日日夜人人澡人人澡人人看免| 欧美另类videosbestsex视频| 欧美18性精品| 国产一区二区精品在线观看| 亚洲女人国产香蕉久久精品| 国产精品自拍一区| 国产精品免费久久| 亚洲精品永久一区| 99久久精品国产免费| 国产国语对白一级毛片| 黄色免费三级| 你懂的日韩| 久久精品道一区二区三区| 国产91精品露脸国语对白| 欧美激情一区二区三区视频| 一本伊大人香蕉高清在线观看| 国产成人啪精品| 黄色福利| 国产一区二区精品尤物| 精品视频在线观看免费| 黄视频网站免费| 国产精品1024在线永久免费| 精品国产一区二区三区免费 | 久久国产影院| 一级女性全黄久久生活片| 韩国三级一区| 青青青草视频在线观看| 四虎久久影院| 日韩男人天堂| 999精品视频在线| 成人影院一区二区三区| 天天做日日干| 精品视频免费在线| 欧美a级大片| 日本免费乱理伦片在线观看2018| 午夜激情视频在线观看 | 黄视频网站在线免费观看| 国产视频一区在线| 久久精品欧美一区二区| 成人a大片高清在线观看| 国产综合91天堂亚洲国产| 美国一区二区三区| 国产91丝袜高跟系列| 精品视频在线观看视频免费视频| 国产伦久视频免费观看视频| 黄视频网站免费看| 天天做日日爱| 青草国产在线| 日本在线www| 999久久久免费精品国产牛牛| 精品国产一区二区三区久| 精品久久久久久中文字幕一区 | 久久99这里只有精品国产| 黄色免费三级| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99久久精品国产免费| 一级女性全黄生活片免费| 国产美女在线观看| 国产精品自拍在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 黄色福利| 亚洲女人国产香蕉久久精品| 尤物视频网站在线| 久久久成人网| 免费的黄视频| 国产成+人+综合+亚洲不卡| 高清一级做a爱过程不卡视频| 麻豆网站在线看| 国产精品免费久久| 日韩专区第一页| 欧美另类videosbestsex视频| 国产网站免费| 欧美激情一区二区三区在线 | 亚洲www美色| 国产亚洲精品aaa大片| 日本在线播放一区| 欧美一级视频高清片| 成人免费一级毛片在线播放视频| 九九精品在线| 成人高清视频在线观看| 成人a大片高清在线观看| 午夜在线影院| 青青青草影院| 四虎影视久久久| 尤物视频网站在线观看| 91麻豆爱豆果冻天美星空| 欧美a级大片| 亚洲 激情| 亚洲第一色在线| 国产视频一区二区三区四区 | 精品毛片视频| 精品久久久久久中文字幕一区| 亚洲天堂免费| 精品久久久久久中文| 国产不卡在线看| 天天做日日爱夜夜爽| 国产一区国产二区国产三区| 成人免费观看网欧美片| 国产国语在线播放视频| 午夜在线影院| 久久精品免视看国产明星| 成人免费高清视频| 国产91精品露脸国语对白| 黄视频网站在线看| 韩国毛片| 精品在线观看国产| 久久国产精品只做精品| 毛片高清| 国产网站免费| 久久精品人人做人人爽97| 国产成人啪精品| 精品毛片视频| 久久99中文字幕| 国产网站免费观看| 国产91精品系列在线观看| 可以免费看毛片的网站| 国产一区二区精品| 黄色短视频网站| 久久国产一久久高清| 欧美α片无限看在线观看免费| 国产不卡在线观看视频| 亚洲 激情| 二级片在线观看| 欧美激情在线精品video| 亚洲精品久久久中文字| 九九久久99综合一区二区| 亚洲女人国产香蕉久久精品| 高清一级淫片a级中文字幕| 亚久久伊人精品青青草原2020| 色综合久久久久综合体桃花网| 欧美另类videosbestsex高清| 麻豆系列 在线视频| 国产成人啪精品| 欧美一级视频高清片| 日韩在线观看免费完整版视频| 欧美一级视频免费观看| 99热热久久| 日本在线不卡视频| 成人免费观看的视频黄页| 欧美激情一区二区三区中文字幕| 欧美激情中文字幕一区二区| 九九久久99| 可以免费在线看黄的网站| 国产91精品一区二区| 日本免费乱人伦在线观看| 99久久精品费精品国产一区二区| 超级乱淫伦动漫| 久草免费在线色站| 亚洲 欧美 91| 久久久成人网| 精品久久久久久中文| 九九干| 国产视频一区在线| 99久久精品费精品国产一区二区| 欧美激情一区二区三区在线| 国产高清在线精品一区二区| 国产一级强片在线观看| 欧美一级视频免费| 日本在线播放一区| 一级毛片视频播放| 久久精品店| 精品国产一区二区三区国产馆| 国产网站麻豆精品视频| 青青久久精品| 四虎影视库国产精品一区| 日韩一级黄色| 97视频免费在线| 亚洲精品影院| 久久久成人影院| 国产麻豆精品视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美国产日韩在线| 国产福利免费观看| 99久久视频| 国产伦精品一区三区视频| 久久国产精品自由自在| 黄视频网站免费观看| 欧美激情一区二区三区视频| 精品在线视频播放| 青青青草影院| 精品国产一区二区三区久久久狼| 欧美大片aaaa一级毛片| 国产不卡高清| 国产精品免费久久| 亚洲第一色在线| 亚洲精品永久一区| 久久成人亚洲| 九九免费高清在线观看视频| 精品久久久久久中文| 国产不卡精品一区二区三区| 国产网站免费观看| 黄色短视频网站| 国产网站在线| 国产伦久视频免费观看视频| 欧美激情中文字幕一区二区| 成人免费观看的视频黄页| 韩国三级视频网站| 日韩av成人| 日韩一级黄色片|