日期:2014-05-16  浏览次数:20648 次

$.post()请求不能响应控制器,alert()可以执行
$(function() {
$("#btn_update").click(function(){
var id = $("#id").val().replace(/(^\s*)|(\s*$)/g, '');
var name = $("#name").val().replace(/(^\s*)|(\s*$)/g, '');
var email = $("#email").val().replace(/(^\s*)|(\s*$)/g, '');
alert(id+name+email);
$.post("update",{"name":name,"email":email},
function(data){
if(data.msg == "success"){
window.location.href = "<%=request.getContextPath()%>/user/users";
} else {
$("#update_message").text(data.msg);
}
},''
);
}
});
});

------解决方案--------------------
问题是,你post的路径是否正确

你可以通过开发人员工具(F12),来监测一下网络请求
------解决方案--------------------
<%=request.getContextPath()%>/user/users

这个单独执行呢?有报什么错。
------解决方案--------------------
<%=request.getContextPath()%>把这个赋值给html元素,js中去取那个值。