【发布时间】:2012-06-12 11:08:09
【问题描述】:
我在从动态生成的 Javascript 表单调用 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();
但是我可以从 jquery ajax 调用中调用相同的 servlet ''cisco-fetch-devices':
$.post("cisco-fetch-devices", { orderId : data},
function(data) {
alert("Data Loaded: " + data);
});
JS动态表单提交正在生成'File not found error'
这是我的 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 调用中可能存在什么问题?
谢谢, 阿迪亚
【问题讨论】:
-
我不确定可能是肯定的。但是自从我在这里发布以来已经有很长时间了。我今天确实得到了几个快速的答案,包括你的。
-
您可以返回并检查您的问题,看看它们是否已经得到了答案——只要它确实回答了问题,接受答案永远不会太晚。
-
JS 动态表单提交正在生成“找不到文件错误”:您能提供更多详细信息吗?像 URL 和详细消息(如果有的话)(听起来像 404 错误,但也许你会注意到 ;-))
标签: javascript jquery servlets