求教, 遇到跨域请求,但是添加了相关的header,可返回到前端的时候,$.ajax总是走error 函数?

oscarzhou · · 1172 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

func (this *OauthController) LoginByAuth(c *gin.Context) { fmt.Println(".......................LoginByAuth") authServer := c.DefaultQuery("authServer", "") conf = readCredentialFile("\\conf\\creds.json", authServer) state := randToken() session := sessions.Default(c) session.Set("state", state) session.Save() c.Writer.Header().Set("Access-Control-Allow-Origin", "*") c.Writer.Header().Set("Access-Control-Allow-Headers", "Content-Type") c.Writer.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT") c.Writer.Write([]byte("<html><title>Golang Google</title> <body> <a href='" + getLoginURL(state) + "'><button>Login with Google!</button> </a> </body></html>")) } 因为有跨域请求问题,所以加了三处header的参数,但是c.Writer.Write 之后,ajax如下: $.ajax({ url: 'http://localhost:9090/login?authServer=google', // url: 'http://localhost:9090/login', type: 'GET', contentType: 'application/json', dataType: 'json', success: function(data){ alert(data) }, error: function(status){ alert("error:"+ status) } }); 但是一直走error 分支。 ![WeChat Image_20171031143424.png](https://static.studygolang.com/171031/c921d05a5d14767cd32c137dcd8f1b98.png) 后台都是正常的,也没有出现什么问题,是什么原因呢?

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1172 次点击  
加入收藏 微博
8 回复  |  直到 2017-10-31 04:05:11
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传