将数据发布到另一个页面ExtJs

时间:2011-08-14 21:44:28

标签: extjs modx

我正在尝试使用POST请求将数组发布到特定页面,目标页面生成csv并将回送给我,现在我正在使用ExtJs Ajax类,但这不起作用因为我需要制作一个普通的HTTP请求而不是ajax,我目前的代码如下:

Ext.extend(Players.panel.Home,MODx.Panel,{
    exportSubscribers: function(btn,e) {
            MODx.Ajax.request({
                url: Players.config.connectorUrl 
                ,params: {
                    action: 'mgr/player/getSubscribers'
                }

            });
        }
});

exportSubscribers函数从普通的ExtJs按钮执行

{ xtype: 'button'
  ,text: 'Export Subscribers'
  ,preventRender: true
  ,handler: this.exportSubscribers
    }

我应该使用什么类将其变为普通请求?

感谢。

2 个答案:

答案 0 :(得分:1)

没有一个班级可以执行正常请求。我知道两种方法来完成文件下载:

  • 在页面中使用隐藏的表单,替换字段值并从ExtJS按钮处理程序调用表单的.sumbit方法来执行您想要的POST请求。
  • 如果您可以使用GET请求让服务器返回文件,请用HTTP锚点替换您的按钮:<a href="url?params" title="Download CSV">Download CSV</a>'

答案 1 :(得分:0)

最好向服务器发出本地请求,然后在服务器端代码中向CSV源发出cURL请求。这样,您可以创建非XMLHttpRequest方法来获取数据。