webAPi 跨域请求 cros

用ext 6.2.1 创建的classic 项目,在请求webapi遇到了跨域问题

  

 

OPTIONS是正式请求之前发起的预检请求,表示询问来自哪里的请求,是否允许?

参考:http://www.ruanyifeng.com/blog/2016/04/cors.html

总之,在后台代码中要设置response head (task.Result 其实就是response)

Access-Control-Allow-Origin  :*

Access-Control-Allow-Headers : X-Requested-With

你的webapi中的action也要支持OPTIONS请求

贴上 [System.Web.Http.AcceptVerbs("GET", "POST", "HEAD", "OPTIONS")]

这样就OK啦,在OPTIONS请求之后,会重新POST或者GET过去

其他参考资料

https://yq.aliyun.com/articles/27800?spm=5176.doc30361.2.3.0apFVd

http://www.cnblogs.com/woodk/p/5578448.html

http://www.tuicool.com/articles/7FVnMz

https://help.aliyun.com/document_detail/31928.html?spm=5176.doc31936.6.618.d9mWPi

posted @ 2017-01-12 09:50  zl_127  阅读(172)  评论(0编辑  收藏  举报