0

POSTリクエストを使用して配列を特定のページに投稿しようとしています。ターゲットページがcsvを生成し、ストリームを送り返します。現在、ExtJs Ajaxクラスを使用していますが、必要に応じて機能しません。 ajaxではなく通常のHTTPリクエストを作成するために、現在のコードは次のとおりです。

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

通常のリクエストを行うクラスはありません。私はファイルのダウンロードを実行する2つの方法を知っていました:

  • ページで非表示のフォームを使用し、フィールド値を置き換え、.sumbitExtJSボタンハンドラーからフォームのメソッドを呼び出して、必要な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 に答える