ajax 请求python 服务器 No 'Access-Control-Allow-Origin' header is present on the requested resource.

Access-Control-Allow-Origin 引起的原因,可查看其它博客介绍。我这里直接给出解决方法:

python 服务器在返回response 时, 头部添加:

 'Access-Control-Allow-origin:' + '*' 

只有当目标页面的response中,包含了 Access-Control-Allow-Origin 这个header,并且它的值里有我们自己的域名时,浏览器才允许我们拿到它页面的数据进行下一步处理。如:

Access-Control-Allow-Origin: http://baidu.com

如果它的值设为 * ,则表示谁都可以用。

        header = ' HTTP/1.1 ' + str(response_status) + status_str +'\r\n' \
                 'Connection: close\r\n' \
                 'Content-Type: ' + accept + '\r\n' \
                 'Access-Control-Allow-origin:' + '*' + '\r\n'\
                 'Content-Length: %d\r\n\r\n' % (len(outputdata))  # 长度设置 important
发布了42 篇原创文章 · 获赞 35 · 访问量 31万+

猜你喜欢

转载自blog.csdn.net/wang603603/article/details/84728225