我在python瓶子上构建了一个web服务,它返回一个json响应,当我向服务发送请求时,我收到以下错误:
**"XMLHttpRequest cannot load http://my_url. No
'Access-Control-Allow-Origin' header is present on the requested
resource. Origin 'null' is therefore not allowed access."
**
我知道我必须在我的web服务上启用cors,所以我添加了以下decorator来启用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
我确信在返回响应之前调用了decorator,但不幸的是,服务仍然返回相同的错误。在
有什么帮助如何解决这个问题,为什么核心没有启用?在