XMLHttpRequest(Webページにドラッグされたファイルをアップロードする)を使用しようとしましたが、何もできません。私は自分のWebページで、次のJavaScriptコードを持っている:XMLHTTPRequest :: send()メソッドが何も実行されていない
function upload(file)
{
var formData = new FormData();
formData.append("file", file);
var xhr = new XMLHttpRequest();
xhr.open("POST", "servlet/UploadServlet", false);
xhr.send(formData);
}
私はTomcatサーバーの「例」ディレクトリ構造内に私のサーブレットクラスUploadServlet
と私のWebページを置きました。しかし、私のページのリンクを介してHelloWordServlet
のサンプルを実行することができますが、私はXmlHttpRequest.send()に何かをさせることができません。しかし、その行の前のJavascriptコードが動作していること、つまりルーチンに渡されたファイルがFormDataオブジェクトに正常に追加されたことを確認できました。サーバーのログを調べると何も表示されず、コンソールログを表示しても何も表示されませんでした。私は間違って何をしていますか?結局のところ
web.xml
に関連するマッピングに追加していませんでしたそれは失敗を示唆している?ブラウザー開発ツールのネットワークタブではどうですか?リクエストが発生していることを示すP.S.ファイルを同期的に送信することは非常に難しいです。*非常に悪いIdea™* - 要求を非同期に変更する(falseを削除するかtrueに変更してください)。また、どのブラウザを使用していますか?この要求についてコンソールに何も絶対にないことは珍しいことです –XHR送信に関連すると思われるタブのいずれにもメッセージが表示されず、要求を非同期に変更しても差異が生じませんでした。私はFirefoxを使用しています。 –