求一个比较简单的AJAX程序,拜谢了!

nbchp 2006-12-25 05:21:11
现在想实现从站点A的某个ASP程序中向站点B提交一个请求,站点B根据站点A提交过来的参数返回一个结果,站点A根据返回的结果提示给用户。

站点B的程序功能如下:
接收的参数A:UserName,参数B:PassWord,参数C:codestr
返回的结果为一个数字:0表示正常,1表示用户名不存在,2表示密码错误,3表示codestr错误

现在求站点A的程序怎么实现,小弟不懂AJAX,听朋友说可以用Ajax来实现,特来求助!
...全文
288 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nbchp 2006-12-26
  • 打赏
  • 举报
回复
站点A的域名是login.test.net
站点B的域名是check.test.net
站点B的程序是PHP的,程序为check.php
totoz 2006-12-26
  • 打赏
  • 举报
回复
checkuserreg.php
====================
<?php
header('Content-Type:text/html;charset=GB2312');//避免输出乱码
include('inc/config.inc.php');//包含数据库基本配置信息
include('inc/dbclass.php');//包含数据库操作类
$username=trim($_GET['username']);//获取注册名
//-----------------------------------------------------------------------------------
$db=new db;//从数据库操作类生成实例
$db->mysql($dbhost,$dbuser,$dbpassword,$dbname);//调用连接参数函数
$db->createcon();//调用创建连接函数
//-----------------------------------------------------------------------------------
$querysql="select username from cr_userinfo where username='$username'";//查询会员名
$result=$db->query($querysql);
$rows=$db->loop_query($result);
//若会员名已注册
//-----------------------------------------------------------------------------------
if($rows){
echo" <font color=red>此会员名已被注册,请更换会员名!</font>";
}
//会员名未注册则显示
//-----------------------------------------------------------------------------------
else{
echo" <font color=red>此会员名可以注册!</font>";
}
if($action==reg){
$addsql="insert into cr_userinfo
values(0,'$username','$userpwd','$time',50,1,'$userquestion','$useranswer')";

$db->query($addsql);
echo"<img src=images/pass.gif> <font color=red>恭喜您,注册成功!请点击<a href=login.php>这里</a>登陆!</font>";
}
$db->close();//关闭数据库连接
?>
totoz 2006-12-26
  • 打赏
  • 举报
回复
var http_request=false;
function send_request(url){//初始化,指定处理函数,发送请求的函数
http_request=false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest){//Mozilla浏览器
http_request=new XMLHttpRequest();
if(http_request.overrideMimeType){//设置MIME类别
http_request.overrideMimeType("text/xml");
}
}
else if(window.ActiveXObject){//IE浏览器
try{
http_request=new ActiveXObject("Msxml2.XMLHttp");
}catch(e){
try{
http_request=new ActiveXobject("Microsoft.XMLHttp");
}catch(e){}
}
}
if(!http_request){//异常,创建对象实例失败
window.alert("创建XMLHttp对象失败!");
return false;
}
http_request.onreadystatechange=processrequest;
//确定发送请求方式,URL,及是否同步执行下段代码
http_request.open("GET",url,true);
http_request.send(null);
}
//处理返回信息的函数
function processrequest(){
if(http_request.readyState==4){//判断对象状态
if(http_request.status==200){//信息已成功返回,开始处理信息
document.getElementById(reobj).innerHTML=http_request.responseText;
}
else{//页面不正常
alert("您所请求的页面不正常!");
}
}
}
function usercheck(obj){
var f=document.reg;
var username=f.username.value;
if(username==""){
document.getElementById(obj).innerHTML=" <font color=red>用户名不能为空!</font>";
f.username.focus();
return false;
}
else{
document.getElementById(obj).innerHTML="正在读取数据...";
send_request('checkuserreg.php?username='+username);
reobj=obj;
}
}
function pwdcheck(obj){
var f=document.reg;
var pwd=f.userpwd.value;
if(pwd==""){
document.getElementById(obj).innerHTML=" <font color=red>用户密码不能为空!</font>";
f.userpwd.focus();
return false;
}
else if(f.userpwd.value.length<6){
document.getElementById(obj).innerHTML=" <font color=red>密码长度不能小于6位!</font>";
f.userpwd.focus();
return false;
}
else{
document.getElementById(obj).innerHTML=" <font color=red>密码符合要求!</font>";
}
}
function pwdrecheck(obj){
var f=document.reg;
var repwd=f.reuserpwd.value;
if (repwd==""){
document.getElementById(obj).innerHTML=" <font color=red>请再输入一次密码!</font>";
f.reuserpwd.focus();
return false;
}
else if(f.userpwd.value!=f.reuserpwd.value){
document.getElementById(obj).innerHTML=" <font color=red>两次输入的密码不一致!</font>";
f.reuserpwd.focus();
return false;
}
else{
document.getElementById(obj).innerHTML=" <font color=red>密码输入正确!</font>";
}
}
totoz 2006-12-26
  • 打赏
  • 举报
回复
那就不要跨了
发个差不多的例子给你 按你自己的要求修改下就可以用了

<table width="831" border="0" align="center" cellpadding="0" cellspacing="0">
<tr style="display:none">
<td height="35" align="center" id="result"> </td>
</tr>
</table>
<table width="100%" height="256" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td width="150" align="left" bgcolor="#FFFFFF"> · 用户名称: </td>
<td width="310" align="center" bgcolor="#FFFFFF">
<input name="username" type="text" class="inputtext" id="username" >

<font color="#FF6633">*</font></td>
<td align="left" bgcolor="#FFFFFF" id="check"> 4-16个字符,英文小写、汉字、数字、最好不要全部是数字。</td>
</tr>
<tr>
<td width="150" align="left" bgcolor="#FFFFFF"> · 用户密码:</td>
<td width="310" align="center" bgcolor="#FFFFFF">
<input name="userpwd" type="password" class="inputtext" id="userpwd" >

<font color="#FF6633">*</font> </td>
<td align="left" bgcolor="#FFFFFF" id="pwd"> 密码字母有大小写之分。6-16位(包括6、16),限用英文、数字。</td>
</tr>
<tr>
<td width="150" align="left" bgcolor="#FFFFFF"> · 重复密码:</td>
<td width="310" align="center" bgcolor="#FFFFFF">
<input name="reuserpwd" type="password" class="inputtext" id="reuserpwd" >

<font color="#FF6633">*</font> </td>
<td align="left" bgcolor="#FFFFFF" id="repwd"> 请再次输入登录密码。</td>
</tr>
</table>
nbchp 2006-12-26
  • 打赏
  • 举报
回复
还是提示权限的问题
totoz 2006-12-25
  • 打赏
  • 举报
回复
A - B 需要跨域吗?

如果要的话 需要处理下 ajax原本不支持跨域的

如果不需要跨 那就比较简单了

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧