0

我正在使用以下 html 代码调用 servlet 并正确上传文件

   <html>
   <body>
   <h3>File Upload:</h3>
    Select a file to upload:
   <form action="Upload" method="post" enctype="multipart/form-data" id="mainForm"> 
   <div id="upload">

   <input type="file" name="file" id="file" size="50" multiple/>
   </div>

   <input type="submit" id="action" value="Upload File" />
  </form>
  </html>

但是,当我序列化表单详细信息并以 ajax 格式发送此请求时,请求内容在 servlet 中不可用...

   $.ajax({
             type: "POST",
             url: "UploadServlet",
             contentType: "multipart/form-data; charset=UTF-8; boundary=---------------------------" + boundary,
             data: $("#mainForm").serialize(), // serializes the form's elements.
             success: function(data)
             {
                 alert("ajax response data"+data); // show response from the php script.
             }

         });

在我的 servlet 中,需要处理请求,并从中获取必须上传的文件.....

但是使用 ajax 请求不会将任何表单元素返回到 servlet 任何人都可以建议如何使用 ajax 请求来完成。

提示:我尝试在 ajax 请求中使用以下参数,但它不起作用

       cache:false,
       contenttype:false,
       processData:false
4

1 回答 1

0

AJAX 请求不可能使用 Iframe,它可能有用。

于 2012-11-15T15:22:54.143 回答