我在python瓶上构建了一个返回json响应的Web服务,当我向服务发送请求时,我收到了这个错误:
**
" XMLHttpRequest无法加载http://my_url。没有 '访问控制允许来源'标题出现在请求的上 资源。起源' null'因此不允许访问。"
**
我知道我必须在我的网络服务上启用cors,所以我添加了以下装饰器来启用cors。
@hook('after_request')
def cors(func):
def wrapper(*args, **kwargs):
bottle.response.set_header("Access-Control-Allow-Origin", "*")
bottle.response.set_header("Access-Control-Allow-Origin", "GET, POST, OPTIONS")
bottle.response.set_header("Access-Control-Allow-Headers", "Origin, Content-Type")
# skip the function if it is not needed
if bottle.request.method == 'OPTIONS':
return
return func(*args, **kwargs)
return wrapper
并且我确定在返回响应之前调用了装饰器,但遗憾的是服务仍然返回相同的错误。
任何帮助如何解决这个问题,以及为什么没有启用核心?