動的に生成された Javascript フォームからサーブレットの doPost メソッドを呼び出す際に問題に直面しています。
var form = document.createElement("form");
form.setAttribute("action", 'cisco-fetch-devices');
form.setAttribute("method", 'POST');
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", 'hiddeninputfield');
hiddenField.setAttribute("value", data);
form.appendChild(hiddenField);
document.body.appendChild(form);
form.submit();
ただし、jquery ajax 呼び出しから同じサーブレット「cisco-fetch-devices」を呼び出すことができます。
$.post("cisco-fetch-devices", { orderId : data},
function(data) {
alert("Data Loaded: " + data);
});
JS 動的フォームの送信で「ファイルが見つかりません」というエラーが発生する
ここに私のdoPostメソッドがあります:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/csv");
response.setHeader ("Content-Disposition", "attachment;filename=\"tableincsv.csv\"");
String orderId = request.getParameter("orderId").toString();
java.io.PrintWriter out = response.getWriter();
out.print("TEST DAta");
}
JS の従来の POST 呼び出しの問題点を教えてください。
ありがとう、アディティア