0

次の AJAX コードを使用してデータをサーブレットに送信しています。データが送信されない理由がわかりません。サーブレットが呼び出されますが、データは null です。これは、HTML キャンバスから base 64 でエンコードされた画像データです。

  $.ajax({
  contentType: 'text/plain',

  data: {
      'image': uri

  },
  dataType: 'application/x-www-form-urlencoded',
  success: function(data){
      alert("Success");
          },
  error: function(){
      alert("Sorry failure");
      // callback in case of error
  },
  type: 'POST',
  url: 'SaveImageServlet'
  });

サーバー側のコードは次のようになります

String imageData = request.getParameter("image");

base64 でエンコードされたデータは、アラートに出力するとそこにあります。それは問題ではありません。

4

1 に答える 1

1

AJAX の問題は解決されませんでした。しかし、base64 の画像データをサーブレットに送信する方法を見つけました。非表示フィールドに追加して、通常のフォームフィールドとして送信しました。

于 2013-08-09T03:31:58.047 に答える