AJAX如何实现无刷新注册?

Tina_Zhanghai 2009-04-07 12:18:21
我是一个AJAX初学者,现在在用此做毕业设计,我准备用AJAX做一个用户注册登录界面,即学习者注册填写用户名后,就可以知道所写用户名是否可用,而无需提交整个页面后才知道。我用的平台是vs2008+SQL2005,有注释更好。
...全文
224 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
即然用VS2008,装上MS的AJAX框架,呵呵,那就太简单了
所用的东西放到updatpanel里,其他全部不用变,原来咋写就还咋写吧,自然就是AJAX,反正只是个演示啥的
呵呵
sohighthesky 2009-04-21
  • 打赏
  • 举报
回复
晕,jf
jerryhrj 2009-04-10
  • 打赏
  • 举报
回复
贴段代码,自己改改,实现的机制是一样的:

function submitdeleteAllRow()
{
if(!confirm("确定要全表删除吗?")){
return;
}
var tableName = "<c:out value='${result.crudMeta.beanName}'/>";
var sql = "delete from "+tableName;
//alert(sql);
//return;
var url = "<c:url value='/servlet/Ajax4Update'/>";
processQry4(url, sql);

}
function processQry4(iUrl,iSql){
createXMLHttpRequest();
var url = iUrl;
var sql = iSql;
var queryStr = encodeURI("sql="+sql);
this.eventSrc = window.event.srcElement;

//获取数据错误,中止操作
if(sql == "" || sql==null){
//alert("请输入查询条件");
return false;
}

xmlHttp.open("POST",url,true);
xmlHttp.onreadystatechange = handleStateChange4;
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
xmlHttp.send(queryStr);
}

function handleStateChange4(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
doParse4();
} else {
alert("server error:"+xmlHttp.status);
}
}
}
function doParse4(){
var result = xmlHttp.responseXML;
var rs = result.getElementsByTagName("ResultSet")[0];
var returnVal = rs.text;
return callBack4(this.eventSrc,returnVal);
}

function callBack4(eventobj,retVal){
if(retVal != null && retVal != "" && retVal == "1"){
alert("删除成功!");
}
}

package com.icbc.fidb.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
import java.util.StringTokenizer;

import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.icbc.param.util.DbService;
/**
* @version 1.0
* @author <a href="mailto:yangfh@neusoft.com">yangfh</a>
*/
public class Ajax4UpdateServlet extends HttpServlet implements Servlet {

/**
* @see javax.servlet.http.HttpServlet#void (javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}

/**
* @see javax.servlet.http.HttpServlet#void (javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {

StringBuffer retXml = new StringBuffer();
PrintWriter outWriter = resp.getWriter();
try {
resp.setContentType("text/xml");
resp.setHeader("Cache-Control", "no-cache");
req.setCharacterEncoding("ISO-8859-1");

//获取传进来的sql语句
String sqlStr =
new String(
req.getParameter("sql").getBytes("ISO-8859-1"),
"UTF8");

DbService.executeUpdate("ORACLEJDBC", sqlStr);

retXml.append("<ResultSet>");
retXml.append("1");
retXml.append("</ResultSet>");

outWriter.print(new String(retXml));

} catch (Exception e) {
retXml.append("<ResultSet>");
retXml.append("0");
retXml.append("</ResultSet>");

outWriter.print(new String(retXml));
}

}

}

Tina_Zhanghai 2009-04-10
  • 打赏
  • 举报
回复
哦,呵呵。
  • 打赏
  • 举报
回复
这个是ajax最基础的了哦,建议楼主自己好好的学习下哦,不要~~~~~
ljb0901 2009-04-08
  • 打赏
  • 举报
回复
联系我吧,给你例子QQ:165915

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧