0

文档在form.action.Submit.method 这里

代码:

    {
        xtype: 'form',
        items: [
            {
                xtype: 'filefield',
                name: 'foo_name',
                buttontext: 'foo_select'
            },
        ],
        buttons: [{
            text: 'Extract',
            handler: function() {
                var form = this.up('form').getForm();
                    if (form.isValid()) {
                        form.submit({
                            url: 'excel-extraction-service',
                            method: 'GET'
                        });
                    }
            }
        }]
    }

服务器日志:

POST /excel-extraction-service 404

我正在尝试在我的服务器上使用 excel 解析/提取服务。该服务接受一个 excel 文件,解析它,并返回一个 json 表示。GET > POST 的原因是 GET 是一种安全的方法,不应该改变服务器的状态。

帮助?提前致谢

编辑:重要的是要注意表单包含 a filefield,因此上传不是通过普通 AJAX 处理的(此处的文档)。这个过程似乎覆盖了配置中的method属性form.submit

4

1 回答 1

1

它没有。这是最新版本的示例。当您查看控制台时,您会看到它发送了一个获取请求。发布一个测试用例。

Ext.require('*');

Ext.onReady(function() {

    var fp = new Ext.form.Panel({
        renderTo: document.body,
        items: [{
            xtype: 'textfield',
            name: 'foo'
        }]
    });

    fp.getForm().submit({
        url: 'foo',
        method: 'GET'
    });

});

小提琴:https ://fiddle.sencha.com/#fiddle/12t

于 2013-10-20T03:57:21.653 回答