Ajax返回No' Access-Control-Allow-Origin'标头出现在请求的资源上

时间:2017-04-23 11:42:45

标签: python ajax bottle

我在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

并且我确定在返回响应之前调用了装饰器,但遗憾的是服务仍然返回相同的错误。

任何帮助如何解决这个问题,以及为什么没有启用核心?

0 个答案:

没有答案