ajaxを使用してファイルや文字列を含むサーバーにデータを送信しようとしています。 JSPでの私のコードは次のとおりです。ajaxを使用してファイルやその他のデータを送信する
<html>
...
<body>
...
<form id="data" method="post" enctype="multipart/form-data">
<input name="classroomID" type="hidden" value="1" />
<input type="file" name="file" size="30" id="file" />
<button>Submit</button>
</form>
<script type="text/javascript"
src='https://code.jquery.com/jquery-3.1.0.min.js'></script>
<script type="text/javascript" src='sendUpload.js'></script>
...
</body>
</html>
そして、私のsendUpload.jsは、次のようになります
$(document).ready(function() {
console.log("here");
$("form#data").submit(function(ev){
ev.preventDefault();
console.log("Submitted");
var formData = new FormData($(this)[0]);
console.log(JSON.stringify(formData));
$.ajax({
url: "UploadServlet",
type: 'POST',
data: formData,
success: function (data) {
alert(data)
},
cache: false,
contentType: false,
processData: false
});
return false;
});
});
しかしJSONデータは空です。助言がありますか?私はjavaサーブレットを使用しています。
あなたが私たちと遭遇したエラーを共有していただけますか? – Catalyst
@Catalystいいえ動作するように変更しましたが、何らかの理由でデータがありません。 JSON.stringifyはempyですが、少なくとも1の値を持つclassroomIDが必要です。 – GeorgeDopeG