1

サーバーにCSVがありますが、Ajaxを実行すると、「要素の検査」時にGoogleChromeの「ネットワーク」に表示されるだけです。

コードはここにあります:

Ext.Ajax.request({
            method: 'POST',
            headers: {
                "Content-type": "text/csv",
                'Content-Disposition': 'attachment'
            },
            url: 'php/files/' + tabid + '.csv'
});

ブラウザにローカルマシンにファイルをダウンロードさせるには、何を追加する必要がありますか?ありがとうございました!:)

Ext-JS 4、CakePHP 2.2.5

4

1 に答える 1

0

XHRリクエストを使用してダウンロードを開始することはできません。しかし、それを行うには少なくとも2つの方法があります。

  • ファイルパスが修正されている場合top.location.href = "YourPath";は、ajax呼び出しの成功ハンドラー内に設定されていることがわかります。top.location.href
  • ファイルを作成して返したい場合は、非表示のiframeを作成し、フォームを挿入してリクエストを実行する必要があります。
于 2013-01-30T08:06:52.627 に答える