我在从我的动态生成的Javascript窗体调用servlet doPost方法时面临一个问题。无法从JS窗体调用servlet 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();
但是我能够调用同一个servlet'思科取的设备从一个jQuery Ajax调用:
$.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调用ssue?
感谢, 阿迪亚
我不确定可能会是。但是我在这里发布已经很长时间了。今天我收到了包括你们在内的几个快速答案。 –
你可以回去检查你的问题,看看他们是否已经回答 - 只要它真的回答了问题,接受答案永远不会太晚。 –
_JS动态表单提交正在生成'文件未找到错误'_:您能否提供更多详细信息?像网址和详细的消息,如果有的话(听起来像一个404错误,但也许你会注意到;-)) –