0

JSP ページに Java スクリプト関数があります

    function submitProductCategoryForm()
    {
        document.getElementById('isSave').value="1";
        var elements=document.getElementById('addProductCategoryFrom').elements;
        var url = "addProductCategory.jsp?";
       for (var i = 0; i < elements.length; i++)
          url += elements[i].id + "=" + encodeURIComponent($("#" + elements[i].id).val()) + "&";
       $.post(url, function(data)
       {
            alert("Function Complete");
       }); 
   }

jspページを呼び出し、ここでデータをDBに保存しました。

このフォームにはファイル入力もあるので、コンテンツタイプを multipart/form-data に設定する必要があります

しかし、この関数を呼び出すと、エラーが見つかりました

java.io.IOException: 投稿されたコンテンツ タイプが multipart/form-data ではありません

私のフォームはこんな感じです

<form action="addProductCategory.jsp" method="post" enctype="multipart/form-data" id="addProductCategoryFrom">

コンテンツタイプをマルチパートに設定する方法を教えてください。

前もって感謝します

4

1 に答える 1

0

私は FormData オブジェクトを使用しましたが、それはあなたが望むことをしているようです、私の質問/解決策をチェックしてください https://stackoverflow.com/a/21191491/995514

$("#theForm").submit(function(e){
    e.preventDefault();
    var theForm = new FormData($(this)[0]);
    $.ajax({
        url: '.../rest/save',
        type: 'POST',
        data: theForm,
        cache, false,
        contentType: false,
        processData: false
    });
    return false;
});
于 2014-01-17T17:01:56.687 に答える