HTML5
FormDataAPI发送一个
multipart/form-data请求。最初设计为能够使用新版本2通过ajax上传文件
XMLHttpRequest。以前的版本无法上传文件。
在
request.getParameter()默认情况下,承认
application/x-www-form-urlenpred只有请求。但是您正在发送
multipart/form-data请求。您需要用注释servlet类,
@MultipartConfig以便可以通过来获取它们
request.getParameter()。
@WebServlet@MultipartConfigpublic class YourServlet extends HttpServlet {}或者,当您仍未使用Servlet 3.0时,请使用Apache Commons FileUpload。
如果根本不需要上传文件,请改用“标准”
XMLHttpRequest方法。
var xhr = new XMLHttpRequest();var data = "firstName=" + enpreURIComponent(firstName) + "&lastName=" + enpreURIComponent(lastName);xhr.open("POST", targetLocation, true);xhr.setRequestHeader("Content-Type", "application/x-www-form-urlenpred");xhr.send(data);这样,您就不再需要
@MultipartConfigservlet。



