Javascript 主干及;夏娃及;CORS:飞行前响应中的访问控制允许方法不允许使用修补程序

Javascript 主干及;夏娃及;CORS:飞行前响应中的访问控制允许方法不允许使用修补程序,javascript,python,cors,eve,Javascript,Python,Cors,Eve,刚开始学习主干和夏娃。现在我正在做模型保存/恢复教程,我被卡住了。有关完整应用程序/settings.py的详细信息 . 请注意,Chrome在本地读取这个小html文件,因此我在settings.py中添加了X_域和X_头,以便为EVE调用启用CORS。 创建了一个包含三个字段的模型并将其保存: var proj = new Project({projID: "prj2", projName: "Data", projParent: "work"}) proj.save(); 但伊芙回答说:

刚开始学习主干和夏娃。现在我正在做模型保存/恢复教程,我被卡住了。有关完整应用程序/settings.py的详细信息 . 请注意,Chrome在本地读取这个小html文件,因此我在settings.py中添加了X_域和X_头,以便为EVE调用启用CORS。 创建了一个包含三个字段的模型并将其保存:

var proj = new Project({projID: "prj2", projName: "Data", projParent: "work"})
proj.save();
但伊芙回答说:

XMLHttpRequest cannot load http://localhost:5000/projects/prj2. Method PUT is not allowed by Access-Control-Allow-Methods in preflight response.
但是将保存更改为
proj.save({},{type:“POST”})
proj.save({},{patch:true})
只会更改不允许的方法。我怀疑CORS会阻止除GET之外的所有东西,但我不知道如何解决这个问题(或者CORS只是一条红鲱鱼)。
谢谢你的关注

我正在删除主干网,因为这是您需要在python后端启用的。你需要在其中一个响应头中添加
PUT
。主干是一个javascript库。是的,我熟悉主干。您的解决方案必须通过修改响应头在后端实现。但我不熟悉python,因此我删除了主干并添加了python,这样有python经验的人就可以给你确切的答案了……CORS绝对是个骗人的东西。现在我通过EVE提供小HTML页面和所需的JavaScript库。现在错误是405方法不允许。继续调查。谢谢TJ,看来我错过了一些前夜的场景。不知道是哪一个。调查。我正在删除主干网,因为这是您需要在python后端启用的。你需要在其中一个响应头中添加
PUT
。主干是一个javascript库。是的,我熟悉主干。您的解决方案必须通过修改响应头在后端实现。但我不熟悉python,因此我删除了主干并添加了python,这样有python经验的人就可以给你确切的答案了……CORS绝对是个骗人的东西。现在我通过EVE提供小HTML页面和所需的JavaScript库。现在错误是405方法不允许。继续调查。谢谢TJ,看来我错过了一些前夜的场景。不知道是哪一个。调查。