我使用extjs通过lumen api开发客户端应用程序,当使用PUT和DELETE方法提交表单时,它不提交表单数据并且该方法读取为OPTIONS。当我使用POSTMAN进行测试时,api与方法PUT和DELETE都可以正常工作。 extjs不支持PUT和DELETE方法吗?这是我的代码。
Ext.Ajax.request({
url: "myApiUrl",
method: "PUT",
params: {
siteId: Ext.getCmp('siteId').getValue(),
siteName: Ext.getCmp('siteName').getValue()
},
success: function(resp, opt) {
// Do when success
},
failure: function(err) {
// Do when failure
}
})
这似乎是CORS问题,因为当我们在同一服务器上同时使用客户端和api时,它可以正常工作。但是当我们放入其他服务器时,问题又回来了。但是,如果是CORS问题,为什么只有PUT和DELETE方法不起作用,而POST和GET方法却起作用。