extjs form.submit下载文件 - url没有正确传递

时间:2016-10-19 16:52:58

标签: extjs asp.net-web-api form-submit

我正在尝试通过从服务器点击按钮来下载文件。 我的form.submit似乎没有发送我的urlwhen使用IIS发布我的ExtJS项目。当我从visual studio运行项目时工作得很好,但是当我发布项目时看着fiddler它似乎没有参数或正确的URL。

有谁知道我做错了什么?

        var me = this;
    var form = Ext.create('Ext.form.Panel', {
        standardSubmit: true,
        method: 'GET',
        url: 'http://xxx/xxx/api/excel/CreatePosSheet/'
    });

    form.submit({            
        params: {
            cName: me.selectedClientDisplayField.getValue(),
            calcMethod: 'settle',
            username: me.unameGlobal,
            cid: me.cidGlobal
        }
    });

enter image description here

我注意到网址也不正确,我特别声明 网址:'http://111.111.111.11/myServiceV003/api/excel/CreatePosSheet/' 但是在小提琴手中我看到/mainofmyproject/.js。

此外,当我将standardSubmit更改为false时,url会正确传递,但我正在等待的下载弹出窗口永远不会显示。

1 个答案:

答案 0 :(得分:1)

一般来说,.js错误404是因为您缺少仅通过xtype从您的代码(或其中引用的代码)引用的组件的要求。如果您检查开发应用程序的浏览器控制台,则应该看到以下消息:

  

[W] [Ext.Loader]同步加载'Ext.form.action.StandardSubmit';考虑在Ext.onReady()上面添加Ext.requires('Ext.form.action.StandardSubmit')

因为如果您想使用带有standardSubmit:true的表单,则必须将requires:['Ext.form.action.StandardSubmit']添加到您创建表单的文件中(无法记录...)。