首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • ajax怎么获得回调函数里的值
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 17:39:39 楼主
    JScript code
    function isexist(_obj) { var obj = document.getElementById(_obj.name); var info = document.getElementById(_obj.name + "info"); var abc=false; var xmlHttp; if (obj.value.length > 0) { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("microsoft.xmlhttp"); } else { if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } } xmlHttp.onreadystatechange =function () { if (xmlHttp.readyState == 4) { var xml = xmlHttp.responseText; var xmlRoot = xml.documentElement; if (xmlHttp.status == 200 && xmlHttp.responseText != "") { alert(xmlHttp.readyState); showInfo(info, obj.title + xmlHttp.responseText, "red"); return false; } else { return true; } } } xmlHttp.open("get", "CheckIsExist.action?" + _obj.name + "=" + _obj.value, false); xmlHttp.send(null); } }
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 17:41:501楼 得分:0
    我在页面中有
    var f = isexist(frm.code);
    怎么让f得到isexist中回调返回的布尔值
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-23 19:19:272楼 得分:0
    我的做法是让ajax代码把返回值更新到某个div里,再取这个DIV的值出来
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lxxzhy
    • 等级:
    发表于:2008-07-24 11:13:583楼 得分:0
    引用 1 楼 joshal 的回复:
    我在页面中有
    var f = isexist(frm.code);
    怎么让f得到isexist中回调返回的布尔值

    将页面中的var f = isexist(frm.code);去掉,增加一个全局变量var f;
    然后看红色的代码:

    function isexist(_obj) {
        var obj = document.getElementById(_obj.name);
        var info = document.getElementById(_obj.name + "info");
        var abc=false;
        var xmlHttp;
        if (obj.value.length > 0) {
            if (window.ActiveXObject) {
                xmlHttp = new ActiveXObject("microsoft.xmlhttp");
            } else {
                if (window.XMLHttpRequest) {
                    xmlHttp = new XMLHttpRequest();
                }
            }
            xmlHttp.onreadystatechange =function () {
                if (xmlHttp.readyState == 4) {
                    var xml = xmlHttp.responseText;
                    var xmlRoot = xml.documentElement;
                    if (xmlHttp.status == 200 && xmlHttp.responseText != "") {
                        alert(xmlHttp.readyState);
                        showInfo(info, obj.title + xmlHttp.responseText, "red");
                        f = false;
                    } else {
                        f = true;
                    }
                }
            }
            xmlHttp.open("get", "CheckIsExist.action?" + _obj.name + "=" + _obj.value, false);
            xmlHttp.send(null);
           
        }
    }

    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved