liu1210
高级会员

超级会员
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是个好东西 |
|