ajax的使用:例题、ajax的数据处理

需要注意的是,调用的封装的数据库,和jQuery的保存地址

一、注册

(1)写文本框来进行用户名的验证


1

2

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

<span id="tishi"></span>  //这个使用来显示提示信息的

(2)用jQuery语句写:用户名存在不能使用,用户名可以使用


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

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

  //取用户名

  var uid = $(this).val();

  //查数据库,调ajax

  $.ajax({    //ajax方法中必须是json格式

    url: "zhucecl.php",   //处理页面的地址

    data:{u:uid},   //这里是Json的格式:u是起的个名字,uid才是值

    type:"POST",  //数据提交方式

    dataType:"TEXT",   //返回的数据格式:字符串格式

    success:function(data){   //成功的话返回匿名函数(回调函数)

            //执行处理页面成功后的语句

            var str = "";

                                

            if(data=="OK")

            {

              str = "用户名可以使用";

              $("#tishi").css("color","green");

            }

            else

            {

              str = "已有用户名";   

              $("#tishi").css("color","red");

            }

            $("#tishi").text(str);

          }

      });          

})

(3)注册的处理页面:写了很多遍的了,不再一句句解释


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<?php

//调封装好的类:注意保存位置

include("DBDA.class.php");

$db new DBDA();

//传的值起的名字

$uid $_POST["u"];

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

//调用封装的函数

$attr =$db->Query($sql);

//判断用户名是否存在

if($attr[0][0]>0)

{

  echo "NO";  //有重复的用户名

}

else

{

  echo "OK";    //没有重复的用户名

}

?>

   

二、登录

(1)写文本框和登录按钮


1

2

3

<div>账号:<input type="text" id="uid" /></div>

<div>密码:<input type="password" id="pwd" /></div>

<input type="button" value="登录" id="btn" />

(2)写jQuery的语句  


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

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

  var uid=$("#uid").val();  //找到用户

  var pwd=$("#pwd").val();  //找到密码

  //调ajax方法,里面要用json格式

  $.ajax({

    url:"denglucl.php",  //登陆的处理页面

    data:{uid:uid,pwd:pwd}, 

    type:"POST",

    dataType:"text",

    success: function(data)

    {

        if(data.trim()=="OK")

        {

            window.location.href="zhuce.php";  //用户名密码正确,进入一个页面

        }

        else

        {

            alert("用户名密码输入错误");

        }

    }

  })

            

})

(3)登陆的处理页面:写了很多遍的了,不再一句句解释


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<?php

include("DBDA.class.php");

$db new DBDA();

$uid $_POST["uid"];

$pwd $_POST["pwd"];

$sql "select mima from huiyuan where yonghu=‘{$uid}‘";

$attr $db->Query($sql);

if(!empty($pwd) && !empty($attr) && $attr[0][0]==$pwd)  //密码不为空,数组不为空,输入密码和查出的密码是否相同

{

  echo "OK";   

}

else

{

  echo "ON";   

}

  

登录成功  : 

三、ajax的数据处理

(1)先把名称行显示出来,正常编辑就可以,想显示的内容


1

2

3

4

5

6

7

8

9

10

<table width="100%" border="1" cellpadding="0" cellspacing="0">

  <tr>

        <td>代号</td>

        <td>名称</td>

        <td>价格</td>

        <td>产地</td>

        <td>库存</td>

        <td>操作</td>

  </tr>

</table>

(2)再写个显示内容的表


1

2

3

<tbody id="bg">

  //里面放遍历的某个表中的数据内容

</tbody>

(3)写jQuery,页面加载完成后再执行


1

2

3

4

5

6

7

$(document).ready(function(e) {

  $.ajax({

    url:"xianshicl.php",   

    dataType:"TEXT",

    success: function(data){

        //处理页面处理完成后执行的

          });

(4)编写显示数据处理页面(两种方法)


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

include("DBDA.class.php");  //调用封装好的类:注意存在位置

$db new DBDA();  //造新对象

    

$sql "select * from fruit";  //写sql语句

    

echo $db->StrQuery($sql);   //1.调用封装好的拼接数组为字符串的方法

/*  //2.

$attr = $db->Query($sql);  //调用封装类中的方法来执行sql语句

$str = "";

foreach($attr as $v)

{

  $str .= implode("^",$v)."|";  //拼接数组为字符串

}

            

echo substr($str,0,strlen($str)-1);  //截取字符串:最后的拼接符不显示<br>*/

(5)处理页面结束后,在主页面的ajax中的成功方法中写入处理页面结束后的语句


1

2

3

4

5

6

7

8

9

10

11

12

success: function(data){

  var hang = data.split("|");  //拆分字符“|”串:显示行

                    

  var str = "";

  for(var i=0;i<hang.length;i++)

  {

    var lie = hang[i].split("^");  //拆分字符串“^”:显示列

    str += "<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td>"+lie[2]+"</td><td>"+lie[3]+"</td><td>"+lie[5]+"</td><td>操作</td></tr>";   //显示的行和单元格

  }

                    

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

}

这样就显示了:

时间: 2024-10-12 19:45:57

ajax的使用:例题、ajax的数据处理的相关文章

弄一个ajax笔记方便查询-$.ajax()

$.ajax()是所有ajax方法中最底层的方法,所有其他方法都是基于$.ajax()方法的封装.这个方法只有一个参数,传递一个各个功能键值对的对象. $.ajax()方法对象参数表: 参数 类型 说明 url String 发送请求的地址 type String 请求方式:POST或GET,默认GET timeout Number 设置请求超时的时间(毫秒) data Object或String 发送到服务器的数据,对象或键值对字符串 dataType String 返回的数据类型,比如htm

MVC中Ajax post Json和Ajax Get

在MVC中用ajax的方式传送数据 先创建实体 using System.ComponentModel; namespace ViewerWeb.Models { public class UserInfo { [DisplayName("用户名:")] public string UserName { get; set; } [DisplayName("年 龄:")] public int Age { get; set; } [DisplayName("

通过原生js的ajax或jquery的ajax获取服务器的时间

在实际的业务逻辑中,经常是与时间相关的,而前端能获得的时间有两个:客户端的时间,服务器的时间.客户端时间通过 javascript中的Date对象可以获取,如 Java代码   var dt = new Date(); var tm = dt.getTime(); 那么tm就是客户端的时间,另外也可以通过对应的getFullYear(),getMonth(),getDate()取到对应的年月日等...但这个时间可靠吗?好吧,那取服务器时间吧经常用到的是后台写一个php,jsp,cgi,asp..

JavaScript之Ajax-7 Ajax跨域请求(Ajax跨域概述、Ajax跨域实现)

一.Ajax跨域概述 同源策略 - 同源策略(Same origin policy)是一种约定,它是浏览器的核心也最最基本的核心.如果少了同源策略,则浏览器的正常功能可能都会收到影响.可以说Web是构建在同源策略基础上的,浏览器只是针对同源策略的一种实现 - 它是由 Netscape 提出的一个著名的安全策略 - 现在所有支持 JavaScript 的浏览器都会使用这个策略 - 所谓同源策略是指,域名.协议.端口相同 域名概述 - 域名(Domain Name) 是由一串用点分隔的名字组成的In

闲话ajax,例ajax轮询,ajax上传文件

引语:ajax这门技术早已见怪不怪了,我本人也只是就自己真实的经验去总结一些不足道的话.供不是特别了解的朋友参考参考! 本来早就想写一篇关于ajax的文章的,但是前段时间一直很忙,就搁置了,趁着元旦放假,赶紧补上吧! ajax的出现,可以出给用户带来了很好的体验,证据如下: 1.感觉:以前要给用户呈现新的内容,就必须要刷新当前页面,结果往往是这样:用户看着看着,唰...,然后又重头看起,我那个去,这谁受得了; 自从有了ajax后,就是这样的,用户关注哪一块,变化哪一块,我们就更新那一块,完全看不

jQuery Ajax 实例 详细介绍$.ajax、$.post、$.get的使用

Jquery在异步提交方面封装的很好,直接用AJAX非常麻烦需要处理浏览器之间的兼容问题,Jquery大大简化了我们的这些操作操作,不用在考虑浏览器这方面的问题,可以直接使用! $.post.$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax() 一.$.ajax的一般格式 $.ajax({ type: 'POST', url: url , data: data , success: success , dataType: dataType }); 二.$.aj

原生ajax与封装的ajax使用方法

当我们不会写后端接口来测试ajax时,我们可以使用node环境来模拟一个后端接口. 1.模拟后端接口可参考http://www.cnblogs.com/heyujun-/p/6793900.html网站整站开发小例子,在打开命令窗口并转到所在项目文件夹下在命令行中输入npm install express --save,安装express中间件. 2.把当中的app.js的内容换成 var express=require('express'); //var path=require('path'

不用框架使用ajax 纯js使用ajax post,get范例及其区别

原文发布时间为:2009-11-15 -- 来源于本人的百度文章 [由搬家工具导入] 不用框架使用ajax 纯js使用ajax post,get范例及其区别 ========================范例==================================== 页面default5.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx

JavaScript的ajax与jQuery的ajax案例分析

先谈JavaScript的ajax,传输数据为json #############################################JavaScript ajax json########################################### 注意:由于要用到json的JSON.stringify()方法,需要引入json2.js库. html代码: <!DOCTYPE html><html lang="en"><head&g

Ajax 高级教程之 AJAX状态值与状态码

1-  AJAX状态值与状态码区别 AJAX状态值是指,运行AJAX所经历过的几种状态,无论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤.如:正在发送,正在响应等,由AJAX对象与服务器交互时所得:使用"ajax.readyState"获得.(由数字1~4单位数字组成) AJAX状态码是指,无论AJAX访问是否成功,由HTTP协议根据所提交的信息,服务器所返回的HTTP头信息代码,该信息使用"ajax.status"所获得:(由数字1XX,2XX三位数字