骨干& EVE& CORS:预检响应中的Access-Control-Allow-Methods不允许PATCH

时间:2017-01-11 05:34:16

标签: javascript python cors eve

刚开始学习Backbone和EVE。现在我正在进行模型保存/恢复教程,我会陷入困境。有关完整应用程序/ settings.py的详细信息 here。请注意,Chrome会在本地读取小的html文件,因此我将X_DOMAINS和X_HEADERS添加到settings.py中,以便为EVE调用启用CORS。 创建了一个包含三个字段的模型并保存:

var proj = new Project({projID: "prj2", projName: "Data", projParent: "work"})
proj.save();

但EVE回答:

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只是一个红色的鲱鱼)。 谢谢你的期待!

0 个答案:

没有答案