使用PUT方法的Extjs表单不会提交表单数据

时间:2018-08-27 04:37:08

标签: cors put lumen extjs6

我使用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方法却起作用。

0 个答案:

没有答案