XMLHTTPRequest :: send()方法没有做任何事情

时间:2017-02-20 21:16:04

标签: javascript html5 servlets xmlhttprequest

这是我第一次尝试使用XMLHttpRequest(将文件上传到网页上),我无法做任何事情。我的网页上有以下Javascript代码:

          function upload(file)
          {              
            var formData = new FormData();
            formData.append("file", file);

            var xhr = new XMLHttpRequest();                
            xhr.open("POST", "servlet/UploadServlet", false);                                               
            xhr.send(formData);               
          }

我将我的servlet类UploadServlet和我的网页放在我的Tomcat服务器的“examples”目录结构中。但是虽然我能够通过我页面上的链接执行HelloWordServlet示例,但我无法让XmlHttpRequest.send()执行任何操作。但我已经能够验证该行之前的Javascript代码是否正常工作,即传递到例程的文件已成功附加到FormData对象。查看服务器日志什么都没透露,当我调出控制台日志时也没有任何内容。我做错了什么?

1 个答案:

答案 0 :(得分:0)

事实证明,问题不在于XmlHttpRequest,而在于servlet本身:我没有将它添加到web.xml中的相关映射