我需要爲頁面中的相應表格下載CSV文件。我不需要在下載之後執行任何操作,只需說出口並將數據下載到CSV文件即可。 後端代碼已準備就緒,但我如何使用POST進行操作。使用POST FORM/AJAX下載文件?
我提到了很多建議,並嘗試使用window.open,但POST似乎是一個問題。 最後試圖與表單創建,但現在的問題是,我得到
"415 unsupported media type"
我的請求頭
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
現在我的理解是解決這個問題我的內容類型應設置爲JSON,這是在FORM POST中不可能?
1)我們有更好的方法來下載文件(對於使用HTML和JS的單頁APP)?沒有圖書館,請簡單的Javascript方式,獲得圖書館批准是不可能在我的項目。
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();
}
此代碼用於上傳。 –