gpt4 book ai didi

python - Access-Control-Allow-Origin 不允许对 Pyramid 返回 Origin 的 ajax 请求

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:33 25 4
gpt4 key购买 nike

我正在使用 python Pyramid ,基本上我已经定义了这样一条路线:

config.add_route('metaschemaxml', '/metaschema/{id}/xml')

View 映射metashemaxml是这样的:

@view_config(route_name='metaschemaxml', renderer='string')
def metaxml_view(request):
schema = request.matchdict['id']
urlparams = request.query_string
urlparams.strip()
required = 0
for x in urlparams.split(','):
if "required=1" in x:
required = 1
rxml = '<?xml version="1.0" encoding="utf-8"?><eroot></eroot>'

try:
tags = DBSession.query(mtemplatexelem_model).filter(mtemplatexelem_model.template_id == int(schema)).order_by(mtemplatexelem_model.xelem_id).all()
rxml = getXMLFromQuery(tags, required)
except DBAPIError:
return Response("Error in DB", content_type='text/plain', status_int=500)

return Response(rxml, content_type='text/xml', charset='utf8')

如果我打电话,一切都很好:

http://localhost:6543/metaschema/1/xml

但如果我通过 Ajax 执行相同的请求,我会得到:

XMLHttpRequest cannot load http://172.26.16.28:6543/metaschema/1/xml. Origin http://localhost is not allowed by Access-Control-Allow-Origin.

我需要做什么来允许 pyramid 中的 ajax 请求?

谢谢,卡洛斯

最佳答案

localhost172.26.16.28 是不同的域,大多数浏览器不允许 cross domain AJAX 请求。您可以在此处找到有关该主题的更多信息和可能的解决方案:Origin is not allowed by Access-Control-Allow-Origin

关于python - Access-Control-Allow-Origin 不允许对 Pyramid 返回 Origin 的 ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19653786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com