$.post是jquery自帶的一個方法,使用前需要引入jquery.js
語法:$.post(url,data,callback,type);
url(必須):發送請求的地址,String類型
data(可選):發送給后台的數據,以key/value形式{a:value1,b:value2},即json格式
callback(可選):請求成功后的回調函數。因此,在后台的處理中,需要給JSONObject put一個是否成功的值,見下面例子。
type(可選):即第二個參數data的數據類型。如果有data傳遞給后台,則需要加上該類型。
后台代碼:
public String add(User user,HttpServletResponse response){
int resultTotal=0//操作的記錄數
resultTotal=userDao.add(user);
JSONObject resultJSONObject=new JSONObject();
if(resultTotal>0){
resultJSONObject.put("success",true);
}else{
resultJSONObject.put("success",false);
}
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
out.println(resultJSONObject.toString);
out.flush();
out.close();
}
前台代碼:
function add(){
var url="${pageContext.request.contextPath}/user/add.do";
var userName0=$("#userName").val();
var password0=$("#password").val();
var urlData={userName:userName0,password:password0}
$.post(url,urlData,function(resultJSONObject){
if(resultJSONObject.success){
$.messager.alert("系統提示","添加成功","info");
}else{
$.messager.alert("系統提示","添加失敗","error");
}
},"json");
}