所以我有一个应用程序,forums.awake-gaming.com
并且有一个页面,通过 ajax可以在该页awake-gaming.com
面上POST
使用表单。forums.awake-gaming.com
正如预期的那样,我得到了一个
XMLHttpRequest cannot load http://forums.awake-gaming.com/posts. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://awake-gaming.com' is therefore not allowed access.
因此,由于我可以访问服务器,因此我将其添加到discourse.conf
目录下的文件中nginx/conf.d
。
add_header Access-Control-Allow-Origin "http://awake-gaming.com/join-us.html";
add_header Access-Control-Allow-Methods: "GET, PUT, POST, DELETE, OPTIONS";
add_header Access-Control-Allow-Headers: "Content-Type, Authorization, X-Requested-With";
我重新启动了 nginx 并尝试再次提交表单,理论上,这应该可以工作,但我仍然在控制台中遇到相同的错误:
ajax 调用也没有返回成功。但奇怪的是,数据被发布到forums.awake-gaming.com
并被发布(通过话语 api)。
那我是不是错了?,我试图在 meta.discourse.org 上提问,但他们说这是 nginx 的问题,而不是话语的问题。在文件中添加标题.conf
就足够了吗?或者我也需要用rails做点什么?