我对openstack容器有点新意。我有一个公共的openstack容器,它的元数据是
Read ACL: .r:*,.rlistings
Write ACL:
Meta X-Container-Access-Control-Allow-Origin: *
Meta Web-Listings: true
Meta Access-Control-Allow-Methods: HEAD, GET, PUT, POST,OPTIONS,DELETE
Content-Type: text/plain; charset=utf-8
当我将容器url复制到chrome时,我可以从网络选项卡中看到,响应内容类型是text / html。 如果我运行“curl -X GET -i .....”,响应也是text / html
<html>
<head>
</head>
<body>
<a>AA</a>
<a>BB</a>
</body>
</html>
但是,如果我使用XMLHttpRequest从javascript执行相同的GET请求,则响应内容类型为text / plain。响应中没有html标记。
AA
BB
我的javascript需要在响应中提取所有html锚标记,因此text / plain不起作用。
我尝试使用curl和swift api更改容器内容类型,但它们不起作用。
我不确定实际发生了什么,这是浏览器设置问题还是对象存储容器配置问题..
谢谢,