喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: Ajax事例  
 
liu1210
高级会员
Rank: 4
超级会员


UID 63736
精华 0
积分 968
帖子 957
金钱 968 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-3-25
来自 衡山->郑州->北京
状态 离线
[广告]: q m
Ajax事例

在这里给出一个非返回xml的AJAX事例,支持IE and FF

test.php

<script type="text/javascript" src="httpRequest.js"></script>
<script type="text/javascript">
function chk_user_id()
{
   var        thisValue=document.getElementById('user_id').value;
   var Request = new HTTPRequest();
    Request.open("ajax.php?id="+thisValue);
    Request.send("id=" + thisValue);
        alert(Request.response);

}

</script>

<tr>
         <td width="50" bgcolor="#FFFFFF">用户名: </td>
                 <td width="130">
         <input id="user_id" name="user_id" type="text" size="15" maxlength="16"> <font color="#FF0000">*</font></td>
         <td bgcolor="#FFFFFF"><input type="button" name="chkuserid" id="chkuserid" value="检测帐号" style="width: 60" onclick="chk_user_id()">  <font color="#FF0000">限3至16个字符的小写英文字母数字,请勿使用「'」</font></td>
</tr>


httpRequest.js:
function HTTPRequest()
{
        this.request         = null;
        this.response         = null;
        this.method                = 'POST';
        //this.open            = open;
        //this.send                = send;
        try {
                this.xmlhttp = new XMLHttpRequest();
        } catch (e) {
                var XMLHTTP_IDS = new Array(
                        'MSXML2.XMLHTTP.5.0',
                        'MSXML2.XMLHTTP.4.0',
                        'MSXML2.XMLHTTP.3.0',
                        'MSXML2.XMLHTTP',
                        'Microsoft.XMLHTTP' );
                var success = false;
                for (var i=0;i < XMLHTTP_IDS.length && !success; i++) {
                        try {
                                this.xmlhttp = new ActiveXObject(XMLHTTP_IDS);
                                success = true;
                                break;
                        } catch (e) {}
                }
                if (!success) {
                        throw new Error('Unable to create XMLHttpRequest.');
                }
        }
}

HTTPRequest.prototype.open = function (url)
{
        this.xmlhttp.open(this.method, url, false);
        this.xmlhttp.setRequestHeader('text', 'text');
}

HTTPRequest.prototype.send = function (queryString)
{
        this.request = queryString;
        this.xmlhttp.send(queryString);
        if(this.xmlhttp.readyState == 4 && this.xmlhttp.status == 200) {
                this.response = this.xmlhttp.responseText;
        }
}


ajax.php:

<?
echo $_GET['id'];
?>[/COLOR]




Lucene是个好东西
2006-2-27 07:03 PM#1
查看资料  Blog  发短消息  QQ  顶部
 
nuying117
新手上路
Rank: 1
版主


UID 20038
精华 0
积分 6
帖子 3173
金钱 6 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2003-5-22
来自 杭州
状态 离线
[推荐阅读] 如何把鼠标改成左手习惯???
楼猪在这一函数中:

<script type="text/javascript">
function chk_user_id()
{
var thisValue=document.getElementById('user_id').value;
var Request = new HTTPRequest();
Request.open("ajax.php?id="+thisValue);
Request.send("id=" + thisValue);
alert(Request.response);

}

已经执行了Request.open("ajax.php?id="+thisValue);
再执行Request.send("id=" + thisValue); ,有点看不懂




人至淫则无敌,比喻阿矿,比喻csqspc
2006-3-1 02:07 AM#2
查看资料  发短消息  QQ  顶部
 
liu1210
高级会员
Rank: 4
超级会员


UID 63736
精华 0
积分 968
帖子 957
金钱 968 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-3-25
来自 衡山->郑州->北京
状态 离线
[推荐阅读] 请教高手如何提取变量名来自动建立文件夹名称
//Request.send("id=" + thisValue);
可以不要的。。。。




Lucene是个好东西
2006-3-1 09:30 AM#3
查看资料  Blog  发短消息  QQ  顶部
 
liu1210
高级会员
Rank: 4
超级会员


UID 63736
精华 0
积分 968
帖子 957
金钱 968 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-3-25
来自 衡山->郑州->北京
状态 离线
[推荐阅读] 请教高手如何提取变量名来自动建立文件夹名称
Up to everyone



Lucene是个好东西
2006-3-3 01:38 PM#4
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.079669 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP