求AJAX+JS校验

单纯的AJAX+JS校验

呵呵 哥们 校验我自己研究出来了 一百分 没有一个能回答 去我的博客 给我QQ 我传给你

你想校验什么?

前台校验还是后台校验,还是前后台都校验?

思路就是:
1、用JS获取页面的数据!!!

2、创建XMLHttpRequest对象,填写请求路径,请求参数、请求方式、注册回调函数

3、在回调函数里,用JS解析返回的数据,然后用JS把数据填充到页面上!!

在第2步的时候,你就请求你的后台校验方法!!
后台校验方法校验完成后就把数据return回来,然后回调函数就可以收到返回来的信息了!!

我不知道你要校验的时候什么,难以写出具体代码!!不过基本思路应该是这样!!

LZ,因为我也是刚学ajax,所以我很认真的看过去了。但是看得有点纠结。。
1.扫过去,就看见
[quote]xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");//IE老版本 [/quote]弄反了吧,而且都已经有Msxml6.XMLHTTP了,貌似ie7以后已经可以支持XMLHttpRequest了
2.是代码没弄上来完还是啥的,我怎么就没看见你在哪里有调用到验证函数?。。

LZ,你是想让我解答红字部分吗??你的代码不全啊!!

var url="DisposeEvent.aspx?name="+name+"&Event=Check";
这个地方的url=“action.save这样写吗?”

这个要看你请求路径是怎么定义的,自己写一些方法来测试一下!!!

除此之外,还有3个问题:
if (char == null||"".equals(name.trim()) ) {

alert("怎么这个alert不能出来! ");
return false;
}
我看不明白,为什么要写个char == null?? char还是在后面定义的,这肯定会报错啊
判断name是否为空,用if(name == "")就可以了!!

if(!char(phone)){
alert("输入电话哈号码错误");
return false
}
这里改用if(!char.test(phone))

3、else if(window.ActiveXObject)
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");//IE老版本
}
catch(e)
{}
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");//IE新版本
}
catch(e)
{}
}
创建XMLHttpRequest对象的时候应该新版本排在前面,这样会比较好一点,而且你这样写太臃肿了,应该这样写比较优雅
else if (window.ActiveXObject) {
//针对IE6,IE5.5,IE5
//新版本的排在前面
var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
for (var i = 0; i < activexName.length; i++) {
try{
//取出一个控件名进行创建,如果创建成功就终止循环
//如果创建失败,回抛出异常,然后可以继续循环,继续尝试创建
xmlhttp = new ActiveXObject(activexName[i]);
break;
} catch(e){
}
}
}