我正在使用以下 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 编码的数据就在那里。所以这不是问题。