我有一个jquery ajax请求
$('#updateUser').live( 'click', function() {
var euserId = editeduserId;
var pname = $('#euname').val();
var psurname = $('#eusurname').val();
var plogin = $('#eulogin').val();
var ppassword = $('#eupassword').val();
var pemail = $('#euemail').val();
var user = {name: pname,
surname: psurname,
login: plogin,
password: ppassword,
email: pemail};
$.ajax({
url: '/SimpleAjaxShit/UserController/' + euserId,
type: 'PUT',
data: user,
success: function(data) {
console.log(data);
},
error: function(data, response) {
console.log(data);
console.log(response);
}
});
$( "#dialog-modal" ).dialog( "close" );
});和servlet中的doPut方法,该方法为ajax请求提供服务。
protected void doPut(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name"); //Null
String surname = request.getParameter("surname"); //Null
String login = request.getParameter("login"); //Null
String password = request.getParameter("password"); //Null
String email = request.getParameter("email"); //Null
}我可以在标题中看到我的参数,但是request.getParameter("name")和其他人返回空
发布于 2012-11-02 14:17:19
我可以看到我在标题中的平行线
如果在HTTP请求的标头中看到参数,则应该使用request.getHeader()方法从标头中获取值。
request.getParameter()通常用于从查询字符串中的参数中获取值。
https://stackoverflow.com/questions/13196485
复制相似问题