AJAX--实例分析

前几天写的AJAX学习笔记,那么今天就来写一个实例分析:

前端案例代码

<html>
<head>
    <meta charset="utf-8">
    <title>测试AJAX</title>
</head>
<body>
    <div>
        输入框:<input type="Text" name="input" onkeyup="showHint()">
    </div>
    <script>
        function showHint(str){
            var request ;
            if(str.length == 0){
                document.getElementById.innerHTML = "";
                return ;
            }
            if(window.XMLHttpRequest){//非IE5.IE6的浏览器
                request = new XMLHttpRequest;
            }else{
                request = new ActiveXObject("microsoft.XMLHttp");
            }
            request.onreadystatechange = function(){
                if(request.readyState = 4 && request.status = 200){
                    document.getElementById("myDiv").innerHTML = request.responseText;
                }
            }
            request.open("POST","gethint.php?q="+str,true);
            request.send();
        }
    </script>
</body>
</html>

服务器端实例代码

<?php
//检验的字符,并将字符填充为数组
$a[] = "Anna";
$a[] = "Brittanny";
$a[] = "Cinderella";
$a[] = "Dinna";
$a[] = "Eva";
$a[] = "Fiona";
$a[] = "Gunda";
$a[] = "Hege";
$a[] = "Inga";
$a[] = "Johanna";
$a[] = "Kitty";
$a[] = "Linda";
$a[] = "Nina";
$a[] = "Ophelia";
$a[] = "Petunia";
$a[] = "Amanda";
$a[] = "Raqual";
$a[] = "Cindy";
$a[] = "Doris";
$a[] = "Eve";
$a[] = "Evita";
$a[] = "Sunniva";
$a[] = "Tove";
$a[] = "Unni";
$a[] = "Violet";
$a[] = "Liza";
$a[] = "Elizbeth";
$a[] = "Ellen";
$a[] = "Wenche";
$a[] = "Vicky";
//获取来自前端HTML的q的参数
$q = $_POST["q"];
//查找数组中的提示,并返回相应的信息
if(strlen($q) > 0){
    $hint = "";
    for($i=0;$i<count($a);$i++){
        if(strtolower($q) == strtolower(substr($a[$i],0,strlen($q)))){
            if($hint = ""){
                $hint = $a[$i];
            }else{
                $hint = $hint.",".$a[$i];
            }
        }
    }
}
//根据$hint中的值确定返回的内容
if($hint == ""){
    response = "no suggestion";
}else{
    response = $hint;
}
//返回response内容
echo response;
?>

上述的案例分析只是我的个人想法,欢迎大家相互交流,可以发送邮件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vgbh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值