0

我正在使用以下 AJAX 代码将数据发送到 servlet。我无法弄清楚为什么没有发送数据。servlet 被调用,但数据为空。这是来自 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 图像数据发送到 servlet 的方法。只需将其附加到隐藏字段并将其作为常规表单字段发送即可。

于 2013-08-09T03:31:58.047 回答