weixin_42443384
weixin_42443384
2011-04-10 22:21

求AJAX+JS校验

已采纳

单纯的AJAX+JS校验

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • iteye_11009 iteye_11009 10年前

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

    点赞 评论 复制链接分享
  • weixin_42415878 weixin_42415878 10年前

    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){
    }
    }
    }

    点赞 评论 复制链接分享
  • lu103 lu103 10年前

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

    点赞 评论 复制链接分享
  • weixin_42415878 weixin_42415878 10年前

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

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

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

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

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

    点赞 评论 复制链接分享
  • iteye_6860 iteye_6860 10年前

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

    点赞 评论 复制链接分享
  • iteye_6860 iteye_6860 10年前

    你想校验什么?

    点赞 评论 复制链接分享

相关推荐