請問我做一個ajax異步驗證賬號是否重復為啥啥都不顯示呢?搞了一晚上沒發現問題
script代碼:
$(function(){
$("#uname").onblur(function(){//當xxx失去焦點時
var value = $("#uname").val();//獲取id為xxx的元素
$.ajax({
url:"/servlet/AjaxServlet",//要請求服務器URL
data:{"val":value},//這是一個物件,它表示請求引數 服務器端可以使用request。getParamet() 來獲取
async:true,//是否為異步請求
cache:false,//是否快取結果
type:"POST",//請求方式
dataType:"json",//服務器回傳的資料是什么型別 json:接收一個物件
success:function(result){//這個函式會在服務器執行成功時被呼叫,引數result就是服務器回傳的值
if(result){
document.getElementById("notice").innerText="已存在";
}else{
document.getElementById("notice").innerText="hh";
}
}
});
});
}); jsp代碼:
<form action="ZuCe_result.jsp" method="post" name="frm_register">
<table border="0" cellspacing="5" cellpadding="0" width="50%" align="center">
<tr>
<td>用戶名:</td>
<td><input type="text" size="30" name="uname" id="uname" /><span id="notice"></span></td>
</tr>
servlet代碼:
@WebServlet("/AjaxServlet")
public class AjaxServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public AjaxServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String value = request.getParameter("val");//在adjx的data中進行設定
UserDao dao = new UserDao();
boolean rs = dao.isExitUname("value");
if(rs){
//用jquery的 ajax回呼函式 回傳的值就是 print中的字串
response.getWriter().print("true");
}else{
response.getWriter().print("false");
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
uj5u.com熱心網友回復:
有人嗎??
uj5u.com熱心網友回復:
你得url請求路徑有問題啊,ajax里的是/servlet/AjaxServlet,你得@WebServlet("/AjaxServlet"),少了一個servlet,然后測驗的話你可以打斷點,如果請求過來了后,后臺可以看到的uj5u.com熱心網友回復:
謝謝!!,問題就在這,我找了老半天轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/80278.html
標籤:Web 開發
上一篇:Java中for陳述句的轉換
