0

我正在尝试使用 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
    }

我应该使用什么类来把它变成一个正常的请求?

谢谢。

4

2 回答 2

1

没有一个类可以做一个正常的请求。我知道完成文件下载的两种方法:

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

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

于 2011-08-15T07:52:12.887 回答