我使用以下AJAX代码将数据发送到servlet。我无法弄清楚为什么没有发送数据。调用servlet,但数据为null。这是来自HTML画布的基本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编码数据就在那里。所以这不是问题。
答案 0 :(得分:1)
AJAX问题从未得到解决。但是,我找到了一种将base64图像数据发送到servlet的方法。只需将其附加到隐藏字段并将其作为常规表单字段发送。