本文主要和大家介绍原生js中ajax访问的实例详解的相关资料,希望通过本文大家能够掌握理解这部分内容,需要的朋友可以参考下,希望能帮助到大家。
原生js中ajax访问的实例详解
form表单中
登录名:
失去光标即触发事件
function createXmlHttp() {
var xmlHttp;
try { // Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}
catch (e) {
try {// Internet Explorer
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) { }
}
}
return xmlHttp;
}
function infoCheck(){
var ename=document.getElementById("ename").value;
var password=document.getElementById("password").value;
var pwdConfirm=document.getElementById("pwdConfirm").value;
if(password!=pwdConfirm){
alert("两次密码不统一");
return ;
}
//验证登录用户名是否存在,类似的可以验证手机号什么的
// 1.创建异步对象
var xhr = createXmlHttp();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
// var data = new Function("return" + xhr.responseText)()//反序列化
var val=xhr.responseText;
if(val==1){
document.getElementById("ch").innerHTML="重新设置名字";
document.getElementById("ename").focus();
return;
}else{
document.getElementById("ch").innerHTML="";
}
}
}
xhr.open("post", 'LoginController/checkEname?ename='+escape(encodeURIComponent(ename)), true);
//发送
xhr.send(null);
}在返回xhr.responseText数据时,中文有乱码的体现,尚未解决,所以为了只管体现,我让后台返回的是“0”或者“1”来做判断,je中createXmlHttp()这个方法以前看老师讲过,但是还是不理解,目前仿照这写吧,功能实现了,这也是看到的最简单的版本实现原生态ajax,整个ajax访问流程还是比较好理解,提交访问数据的时候也存在乱码问题
web项目乱码的问题解决方案
开始的web项目整体以post方式提交,xml文件中加入以下编码过滤器
本文档主要讲述的是Android服务Service_详解;服务(Service)是Android系统中4个应用程序组件之一(其他的组件详见3.2节的内容)。服务主要用于两个目的:后台运行和跨进程访问。通过启动一个服务,可以在不显示界面的前提下在后台运行指定的任务,这样可以不影响用户做其他事情。通过AIDL服务可以实现不同进程之间的通信,这也是服务的重要用途之一。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 forceEncoding true 提交的时候 剩下的 小部分的乱码可以用编码在解码的方式获得正确数据 编码:'LoginController/checkEname?ename='+escape(encodeURIComponent(ename)) 解码:try { String str=URLDecoder.decode(ename, "utf-8"); ename=URLDecoder.decode(ename, "utf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } 后面写入数据库的时候乱码问题,我个人先创数据库编码是utf8,项目的编码也是utf-8,避免其他的编码问题发生,在连接数据库的URL也加上 url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8 目前碰到的乱码问题已经解决(除开ajax返回数据乱码,这个目前没找到解决方案) encodingFilter /*
在来说下原生js非空验证和button点击提交功能
后面继续加瓦,完善,所有代码在之前的基于注解spring4.,mybatis3.最简单的SSM整合 连接地址中,代码持续更新
相关推荐:









