AJAX部分---php-jquery-ajax;

AJAX的应用场景

1.异步搜索过滤内容数据

2.表单异步验证

3.异步加载页面“更多”数据

4.异步处理登录

5.异步处理用户名是否注册

AJAX的主要特点

1.在不刷新页面的情况下,与服务器进行异步交互

2.优化浏览器与服务器的数据传输,减少了不必要的数据往返

3.把部分数据处理转移到客户端,减少服务器压力

实现AJAX的基本思路

1.选择一个js类库

2.js部分向服务器传递数据

3.php接收传递的数据,处理数据,返回js

4.js接收php的数据,并做相应的处理

AJAX基础代码

$.ajax({

            url:"loginchuli.php",    //是连接到的页面
            data:{uu:uid,pp:pwd},    //前边的uu是名字后边的uid是取到的值,前边的pp是名字后边的pwd是取到的值
            type:"POST",             //传递方式
            dataType:"TEXT",         //接受返回来的数据类型,有text/json/xml
            success:function(data){       //成功后,返回的数据,用这回调函数接受一下,data是自己定义的名称,接收回来的数据就存到data里
                alert(data);
                }        })

例子1:ajax异步验证登录

1.登陆界面

<body>
<div>用户名:<input type="text" id="uid"/></div>
<div>密码:<input type="password" id="pwd"/></div>
<div><input type="button" id="btn" value="登录"/></div>
</body>
</html>
<script type="text/javascript">
$(document).ready(function(e) {

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

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

        //调用ajax,里边是json数据,所以要加上{}括号
        $.ajax({

            url:"loginchuli.php",    //是连接到的页面
            data:{uu:uid,pp:pwd},    //前边的uu是名字后边的uid是取到的值,前边的pp是名字后边的pwd是取到的值
            type:"POST",             //传递方式
            dataType:"TEXT",         //接受返回来的数据类型,有text/json/xml
            success:function(data){       //成功后,返回的数据,用这回调函数接受一下,data是自己定义的名称,接收回来的数据就存到data里
                alert(data);
                if(data.trim()=="1")                      //判断返回来的数据是不是1,如果是1,让其跳转到主页面,data.trim()方法是把返回的数据去掉空格
                {
                    window.location.href="main.php";
                    }
                    else
                    {
                        alert("用户名或密码错误");
                        }

                }
            });

        })
});

2.登录处理界面

<?php
$uid=$_POST["uu"];
$pwd=$_POST["pp"];
include("DBDA.class.php");
$db=new DBDA();
$sql="select pwd from users where name=‘{$uid}‘";    //根据用户名查询密码
$mm =$db->Query($sql);

if(!empty($pwd) && !empty($mm) && $mm[0][0]==$pwd)
{
    echo "1";
    }
    else
    {
        echo "0";
        }

例子2:ajax判断用户名是否已经注册

1.输入页面

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

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

$("#uid").blur(function(){            //blur()失去焦点时间

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

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

    })

</script>

2.处理页面

<?php
$uid = $_POST["u"];

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

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

echo $db->StrQuery($sql);

例子3:异步搜索过滤内容数据

1.显示页面

<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 #C00}
</style>
</head>

<body>

<br />

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

<div id="list" style="width:200px;">

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

$("#name").keyup(function(){        //特别注意keyup()方法   是当输入内容的变化时的事件
    //取名称
    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("|");        //split()是把字符串分割成数组,是个二维数组

                var str = "";

                for(var i=0;i<sz.length;i++)
                {
                    str = str+"<div class=‘l‘>"+sz[i]+"</div>";     //拼接div,然后扔给上面的框内
                }

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

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

    })

</script>

2.处理页面

<?php
$name = $_POST["n"];

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

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

echo $db->StrQuery($sql);
时间: 2024-11-10 07:42:29

AJAX部分---php-jquery-ajax;的相关文章

MVC中使用Ajax提交数据 Jquery Ajax方法传值到action

Jquery Ajax方法传值到action <script type="text/javascript"> $(document).ready(function(){ $("#btn").click(function(){ $.ajax({ type: 'POST', url: "/Home/MyAjax", data: { val1: $("#txt1").val(), val2: $("#txt2&

jQuery ajax - serialize() 方法

jQuery ajax - serialize() 方法 jQuery Ajax 参考手册 实例 输出序列化表单值的结果: $("button").click(function(){   $("div").text($("form").serialize()); }); 亲自试一试 定义和用法 serialize() 方法通过序列化表单值,创建 URL 编码文本字符串. 您可以选择一个或多个表单元素(比如 input 及/或 文本框),或者 fo

Ajax-04 jQuery Ajax 常用操作

jQuery jQuery 其实就是一个JavaScript的类库,其将复杂的功能做了上层封装,使得开发者可以在其基础上写更少的代码实现更多的功能. jQuery Ajax a.概述 jQuery 不是生产者,而是大自然的搬运工 jQuery Ajax 本质是 XMLHttpRequest 或 ActiveXObject b.使用 --- 下载导入jQuery(2.+ 版本不再支持IE9以下的浏览器) jQuery Ajax常用操作 jQuery.ajax( url [, settings ]

ASP.NET Ajax和Jquery Ajax实例

在图书信息管理系统中,用到了Ajax和JQueryAjax,算是都体验了一把.刚开始用的时候很陌生,迟迟不敢下手.但是不动手什么时候也成功不了,就上网找例子,照着敲吧.当然,中间也遇到了一些小的错误,最终还是成功了. Ajax AJAX即"AsynchronousJavascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下

JavaScript教程之jQuery - AJAX 简介

jQuery - AJAX 简介 AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新. jQuery AJAX 实例 使用 jQuery AJAX 修改文本内容 获取外部内容 尝试一下 ? 什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML). 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示. 使用 AJAX 的应用程序案例:谷歌地图.腾讯

jQuery - AJAX 简介

AJAX是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的刷新. jQuery - AJAX 实例,通过jQuery AJAX改变这段文本. 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="

29、Jquery Ajax

Ajax Asynchronsous Javascript and XML(异步Javascript和XML). Ajax 是一种无需重新加载整个页面的情况下,更新局部页面的技术. 不是指一种单一的技术,是利用了一系列技术:Javascript + XMLHttpRequest + css + 服务器端的集合. http请求 get请求 主要用于获取数据,因为在url中连接参数,并且容量很低,相对来讲不安全. post请求 主要用于上传数据,因为会封装在请求报文中,安全性一般,容量几乎无限. J

【Ajax】Ajax全套+跨域Ajax

全套Ajax 参考:https://www.cnblogs.com/wupeiqi/articles/5703697.html 1.基于jQuery的Ajax 2.基于XMLHttpResponse原生的Ajax 3.用iframe+Form 伪Ajax 4.用new FormData() 包裹数据(数据+文件) 概述: 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器接收到字符串(HTML)渲染并显示到浏览器上. 1.传统的We

jquery ajax 方法及各参数详解

jquery ajax 方法及各参数详解 1.$.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息. 参数列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET".注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分

Django1.7+JQuery+Ajax集成小例子

Ajax的出现让Web展现了更新的活力,基本所有的语言,都动态支持Ajax与起服务端进行通信,并在页面实现无刷新动态交互. 下面是散仙使用Django+Jquery+Ajax的方式来模拟实现了一个验证用户注册时,用户名存在不存在的一个小应用.注意,验证存在不存在使用的是Ajax的方式,不用让用户点击按钮验证是否存在. 截图如下: 页面HTML代码如下: <!DOCTYPE html> <html> <head lang="en"> <meta