ページ内のそれぞれのテーブルのCSVファイルをダウンロードする必要があります。私はDownloadの後に何もする必要はありません。単にExportと言うだけで、データはCSVファイルにダウンロードされます。 バックエンドコードは準備ができていますが、POSTを使用してどのように行うのですか。POST FORM/AJAXを使用してファイルをダウンロードしますか?
私は多くの提案を参考にして、window.openを使用しようとしましたが、POSTはそこに問題があるようです。 最後にFORMの作成を試みたが、今の問題は、私が
"415 unsupported media type"
マイリクエストヘッダを取得している今、私はこの私のコンテンツタイプをJSONに設定する必要が修正することです理解し、それが何
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Connection keep-alive
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0
Content-Length 112
Content-Type application/x-www-form-urlencoded
フォームPOSTでは不可能ですか?
1)ファイルをダウンロードするためのより良い方法がありますか(HTMLとJSを使用したシングルページAPPの場合)?ライブラリはありません.Javascript Wayは、私のプロジェクトではライブラリの承認を得ることができません。
2)上記の問題を解決するにはどうすればよいですか?他のオプションは何ですか?
コード:
var form = document.createElement("form");
form.id = formId;
form.action = url;
form.method = method || "POST";
form.target = target || "_self";
if (data) {
for (var key in data) {
var input = document.createElement("textarea");
input.name = key;
input.value = typeof data[key] === "object" ? JSON.stringify(data[key]) : data[key];
form.appendChild(input);
}
}
form.style.display = 'none';
$('#' + containerId).append(form);
if (!self.isEmptyObject(data)) {
form.submit();
}
このコードはアップロード用です。 –