ajax基础语法、ajax做登录、ajax做用户名验证是否可用、ajax做关键字查询动态显示、ajax做用表格显示数据并增加操作列

AJAX:

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

如果此页面用到了ajax方法,一定要在页面上端加上:

<script src="../../jquery-1.11.2.min.js"></script>

ajax基础语法:

<script type="text/javascript">
    $.ajax({
        url:"chuli.php", //处理页面地址
        data:{code:"n001"},//传递的数据,提交数据
        type:"POST", //提交方式,一般用POST,大写
        dataType:"TEXT", //返回值的类型,TEXT要大写
        success:function(data){ //回调函数
                alert(data);//输出返回的值
            },
        error:function(){  //处理出错执行

            }

        });
</script>

ajax做登录:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="../../jquery-1.11.2.min.js"></script>
<title>无标题文档</title>
</head>

<body>
<div>用户名:<input type="text" id="uid" /></div>
<div>密码:<input type="text" id="pwd" /></div>
<div><input type="button" value="登录" id="btn" /></div>
</body>
<script type="text/javascript">

$(document).ready(function(e) {
    $("#btn").click(function(){

        //取用户名和密码
        var u = $("#uid").val();
        var p = $("#pwd").val();

        //调AJAX
        $.ajax({
            url:"dlchuli.php",
            data:{u:u,p:p},
            type:"POST",
            dataType:"TEXT",
            success: function(data){
                    if(data.trim()=="OK")
                    {
                        window.location.href="main.php";
                    }
                    else
                    {
                        alert("用户名或密码有误");
                    }
                }

            });

        })
});

</script>
</html>
<?php
$uid = $_POST["u"];
$pwd = $_POST["p"];

include("../DBDA.class.php");
$db = new DBDA();

$sql = "select pwd from users where uid=‘{$uid}‘";

$mm = $db->StrQuery($sql);

if($mm == $pwd && $pwd!="")
{
    echo "OK";
}
else
{
    echo "NO";
}

ajax用户名验证

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="../../jquery-1.11.2.min.js"></script>
<title>无标题文档</title>
</head>

<body>

<input type="text" id="uid" />
<span id="ts"></span>

</body>
<script type="text/javascript">

$("#uid").blur(function(){

    //取用户名
    var uid = $("#uid").val();

    //调AJAX
    $.ajax({
        url:"uidchuli.php",
        data:{u:uid},
        type:"POST",
        dataType:"TEXT",
        success: function(data){
                if(data>0)
                {
                    $("#ts").html("该用户名已存在");
                    $("#ts").css("color","red");
                }
                else
                {
                    $("#ts").html("该用户名可用");
                    $("#ts").css("color","green");
                }
            }
        });

    })

</script>
</html>
<?php
$uid = $_POST["u"];

include("../DBDA.class.php");
$db = new DBDA();

$sql = "select count(*) from users where uid=‘{$uid}‘";

echo $db->StrQuery($sql);

ajax做关键字查询动态显示

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="../../jquery-1.11.2.min.js"></script>
<title>无标题文档</title>
<style type="text/css">
*{ margin:0px auto; padding:0px}
.l{ width:200px; height:30px; text-align:center; line-height:30px; vertical-align:middle; border-bottom:1px solid #60F}
</style>
</head>

<body>

<br />

<div style="width:200px; height:35px;border:2px solid #60F"><input style="width:196px; height:31px;" type="text" id="name" /></div>

<div id="list" style="width:200px; height:500px; border:2px solid #60F">

</div>
<script type="text/javascript">

$("#name").keyup(function(){
    //取名称
    var n = $(this).val();
    if(n!="")
    {
    //调AJAX
    $.ajax({
        url:"listchuli.php",
        data:{n:n},
        type:"POST",
        dataType:"TEXT",
        success: function(data){
                var sz = data.split("|");

                var str = "";

                for(var i=0;i<sz.length;i++)
                {
                    str = str+"<div class=‘l‘>"+sz[i]+"</div>";
                }

                $("#list").html(str);
            }

        });
    }
    else
    {
        $("#list").html("");
    }

    })

</script>
</body>
</html>
<?php
$name = $_POST["n"];

include("../DBDA.class.php");
$db = new DBDA();

$sql = "select areaname from chinastates where areaname like ‘%{$name}%‘ ";

echo $db->StrQuery($sql);

ajax做用表格显示数据并增加操作列(删除)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="../../jquery-1.11.2.min.js"></script>
<title>无标题文档</title>
</head>

<body>
<input type="button" value="显示" id="btn" />

<table width="100%" border="1" cellpadding="0" cellspacing="0">
     <tr id="sj">
        <td>代号</td>
        <td>名称</td>
        <td>操作</td>

    </tr>

 <tbody id="tb"></tbody>

</table>

异步处理解决:1.变同步  2.放到执行返回值时的代码里面

<script type="text/javascript">

$("#btn").click(function(){

    $.ajax({
            url:"nationchuli.php",
            dataType:"TEXT",
            success: function(data){
                    var hang = data.split("|");
                    var str = "";

                    for(var i=0;i<hang.length;i++)
                    {
                        var lie = hang[i].split("^");
                        str = str+"<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td><span class=‘sc‘ bs=‘"+lie[0]+"‘>删除</span></td></tr>";

                    }

                    $("#tb").html(str);

                    //加事件
                    $(".sc").click(function(){
                        alert("aa");
                        })
                }
        });

    })
</script>

</body>
</html>
<?php
include("../DBDA.class.php");
$db = new DBDA();

$sql = "select * from nation";

echo $db->StrQuery($sql);
时间: 2024-08-07 21:07:09

ajax基础语法、ajax做登录、ajax做用户名验证是否可用、ajax做关键字查询动态显示、ajax做用表格显示数据并增加操作列的相关文章

jQuery安装和基础语法

1.安装 从 jquery.com 下载 jQuery 库 <script src="jquery-1.10.2.min.js"></script> 从 CDN 中载入 jQuery <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script> 许多用户在访问其他站点时,已经从百度.又拍云.新浪.谷歌或微软加载过 jQuery.所有结

11月10日上午ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库

1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处理页面的,处理页面只是操作数据库并且返回值,页面都是ajax处理的. ajax的写法: test.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR

Ajax基础知识 浅析(含php基础语法知识)

1.php基础语法    后缀名为.php的文件 (1) echo   向页面中输入字符串  <?php    所有php相关代码都要写在<?php ?>这个标签之中 echo "<div>Hello World!</div>"; ?> (2) $  变量声明  如果只声明不赋值,会报错 <?php $num=123; echo $num; echo "<div>编号为:".$num."&l

基于JS的DOM 编程基础和Json语法及JS下的AJAX基础

1.在dom编程中:     注意:使用dom操作一般在页面完全载入之后,一般在window_onload事件里操作dom nodeName  表示节点的名称如:<input   type= "button"  value="确定" />    此时nodeName=“input” ; nodeValue  表示节点的值如<p>aaa</p> 此时的nodeValue="aaa",而nodeName="

AJAX基础(四)——DOM与xml及xpath

Javascript中装载XML文档 装载同域的XML文件 装载一段表示XML的字符串 装载的js代码 function loadXML(flag,xmldoc){ if(window.ActiveXObject){ //IE浏览器 var activexName=["MSXML2.DOMDocument","Miscrosoft.XmlDom"]; var xmlObj; for(var i=0;i<activexName.length;i++){ try{

转载:Ajax基础详解&amp;&amp;http填坑2

这篇文章是网上看到的一片博文,比较干练的总结了AJAX的基础东西和相关的http的知识,适合AJAX入门. 同步请求和异步请求 先解释一下同步和异步的概念: 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式. 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式. 同步请求: 客户端请求(等待)->服务端处理->响应->页面载入 (缺少对象:XMLhttpRequest)这时候如果有错误,只能再次发送请求,再次等待 异步请求: 比如当你填

ajax基础部分

今天讲了ajax的组成及使用方法:首先我们看看一个简单的ajax的例子: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head&g

jQuery基础---Ajax基础教程

jQuery基础---Ajax基础 内容提纲: 1.Ajax 概述 2.load()方法 3.$.get()和$.post() 4.$.getScript()和$.getJSON() 5.$.ajax()方法 6.表单序列化 发文不易,转载请注明出处~ 一.Ajax 概述 Ajax 这个概念是由 Jesse James Garrett 在 2005 年发明的. 它本身不是单一技术, 是一串技术的集合,主要有: 1.JavaScript,通过用户或其他与浏览器相关事件捕获交互行为: 2.XMLHt

Ajax基础入门

1.什么是ajax 全称:Asynchronous JavaScript and XML(用异步的形式的JavaScript去操作XML) 用来传输进行数据交互==其实就是拿数据发数据. 2.应用 Ajax就是做到当页面内容发生改变的时候能不刷新页面,就能把改变告知我们.比如,我们注册的时候信息填写错误,是不是没刷新页面就能直接看到信息提示,比如我们玩QQ的时候,有什么消息都会提醒你,丝毫没有刷新页面,丝毫没有影响你干别的事情,这就是Ajax做的事情. 3.具体步骤 (1)创建ajax对象 va