基于jQuery的AJAX和JSON的实例

时间:2022-05-03 10:21:01

通过jQuery内置的AJAX功能,直接访问后台获得JSON格式的数据,然后通过jQuer把数据绑定到事先设计好的html模板上,直接在页面上显示。

我们先来看一下html模板:
基于jQuery的AJAX和JSON的实例            <table id="datas" border="1" cellspacing="0" style="border-collapse: collapse">
基于jQuery的AJAX和JSON的实例                <tr>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        订单ID</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        客户ID</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        雇员ID</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        订购日期</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        发货日期</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        货主名称</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        货主地址</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        货主城市</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        更多信息</th>
基于jQuery的AJAX和JSON的实例                </tr>
基于jQuery的AJAX和JSON的实例                <tr id="template">
基于jQuery的AJAX和JSON的实例                    <td id="OrderID">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="CustomerID">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="EmployeeID">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="OrderDate">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="ShippedDate">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="ShippedName">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="ShippedAddress">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="ShippedCity">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="more">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                </tr>
基于jQuery的AJAX和JSON的实例            </table>
基于jQuery的AJAX和JSON的实例
    一定要注意的就是里面所有的id属性,这个是一个关键。再来看一下AJAX请求和绑定数据的代码
基于jQuery的AJAX和JSON的实例        $.ajax({
基于jQuery的AJAX和JSON的实例            type: "get",//使用get方法访问后台
基于jQuery的AJAX和JSON的实例            dataType: "json",//返回json格式的数据
基于jQuery的AJAX和JSON的实例            url: "BackHandler.ashx",//要访问的后台地址
基于jQuery的AJAX和JSON的实例            data: "pageIndex=" + pageIndex,//要发送的数据
基于jQuery的AJAX和JSON的实例            complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
基于jQuery的AJAX和JSON的实例            success: function(msg){//msg为返回的数据,在这里做数据绑定
基于jQuery的AJAX和JSON的实例                var data = msg.table;
基于jQuery的AJAX和JSON的实例                $.each(data, function(i, n){
基于jQuery的AJAX和JSON的实例                    var row = $("#template").clone();
基于jQuery的AJAX和JSON的实例                    row.find("#OrderID").text(n.订单ID);
基于jQuery的AJAX和JSON的实例                    row.find("#CustomerID").text(n.客户ID);
基于jQuery的AJAX和JSON的实例                    row.find("#EmployeeID").text(n.雇员ID);
基于jQuery的AJAX和JSON的实例                    row.find("#OrderDate").text(ChangeDate(n.订购日期));
基于jQuery的AJAX和JSON的实例                    if(n.发货日期!== undefined) row.find("#ShippedDate").text(ChangeDate(n.发货日期));
基于jQuery的AJAX和JSON的实例                    row.find("#ShippedName").text(n.货主名称);
基于jQuery的AJAX和JSON的实例                    row.find("#ShippedAddress").text(n.货主地址);
基于jQuery的AJAX和JSON的实例                    row.find("#ShippedCity").text(n.货主城市);
基于jQuery的AJAX和JSON的实例                    row.find("#more").html("<a href=OrderInfo.aspx?id=" + n.订单ID + "&pageindex="+pageIndex+">&nbsp;More</a>");                    
基于jQuery的AJAX和JSON的实例                    row.attr("id","ready");//改变绑定好数据的行的id
基于jQuery的AJAX和JSON的实例                    row.appendTo("#datas");//添加到模板的容器中
基于jQuery的AJAX和JSON的实例                });
基于jQuery的AJAX和JSON的实例

这个是jQuery的AJAX方法,返回数据并不复杂,主要说明一下怎么把数据按模板的定义显示到到页面上。首先是这个“var row = $("#template").clone();”先把模板复制一份,接下来row.find("#OrderID").text(n.订单ID);,表示找到id=OrderID的标记,设置它的innerText为相应的数据,当然也可以设置为html格式的数据。或者是通过外部的函数把数据转换成需要的格式,比如这里row.find("#OrderDate").text(ChangeDate(n.订购日期));有点服务器控件做模板绑定数据的感觉。

     所有的这些,都是放在一个静态的页面里,只通过AJAX方法从后台获取数据,所有html代码如下:
基于jQuery的AJAX和JSON的实例<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
基于jQuery的AJAX和JSON的实例<html xmlns="http://www.w3.org/1999/xhtml">
基于jQuery的AJAX和JSON的实例<head>
基于jQuery的AJAX和JSON的实例    <title>test1</title>
基于jQuery的AJAX和JSON的实例
基于jQuery的AJAX和JSON的实例    <script language="javascript" type="text/javascript" src="js/jquery-latest.pack.js"></script>
基于jQuery的AJAX和JSON的实例
基于jQuery的AJAX和JSON的实例    <script language="javascript" type="text/javascript" src="js/PageDate.js"></script>
基于jQuery的AJAX和JSON的实例
基于jQuery的AJAX和JSON的实例</head>
基于jQuery的AJAX和JSON的实例<body>
基于jQuery的AJAX和JSON的实例    <div>
基于jQuery的AJAX和JSON的实例        &nbsp;<div>
基于jQuery的AJAX和JSON的实例            <br />
基于jQuery的AJAX和JSON的实例            <input id="first" type="button" value="  <<  " /><input id="previous" type="button"
基于jQuery的AJAX和JSON的实例                value="  <  " /><input id="next" type="button" value="  >  " /><input id="last" type="button"
基于jQuery的AJAX和JSON的实例                    value="  >>  " />
基于jQuery的AJAX和JSON的实例            &nbsp;<span id="pageinfo"></span>
基于jQuery的AJAX和JSON的实例            <table id="datas" border="1" cellspacing="0" style="border-collapse: collapse">
基于jQuery的AJAX和JSON的实例                <tr>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        订单ID</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        客户ID</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        雇员ID</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        订购日期</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        发货日期</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        货主名称</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        货主地址</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        货主城市</th>
基于jQuery的AJAX和JSON的实例                    <th>
基于jQuery的AJAX和JSON的实例                        更多信息</th>
基于jQuery的AJAX和JSON的实例                </tr>
基于jQuery的AJAX和JSON的实例                <tr id="template">
基于jQuery的AJAX和JSON的实例                    <td id="OrderID">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="CustomerID">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="EmployeeID">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="OrderDate">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="ShippedDate">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="ShippedName">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="ShippedAddress">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="ShippedCity">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                    <td id="more">
基于jQuery的AJAX和JSON的实例                    </td>
基于jQuery的AJAX和JSON的实例                </tr>
基于jQuery的AJAX和JSON的实例            </table>
基于jQuery的AJAX和JSON的实例        </div>
基于jQuery的AJAX和JSON的实例        <div id="load" style="left: 0px; position: absolute; top: 0px; background-color: red">
基于jQuery的AJAX和JSON的实例            LOADING....
基于jQuery的AJAX和JSON的实例        </div>
基于jQuery的AJAX和JSON的实例        <input type="hidden" id="pagecount" />
基于jQuery的AJAX和JSON的实例    </div>
基于jQuery的AJAX和JSON的实例</body>
基于jQuery的AJAX和JSON的实例</html>
基于jQuery的AJAX和JSON的实例
    PageData.js就是包括上面AJAX请求和绑定数据代码的js,整个页面连form都不用,这样做有什么好处呢。再看下面一个模板
基于jQuery的AJAX和JSON的实例            <ul id="datas">
基于jQuery的AJAX和JSON的实例                <li id="template">
基于jQuery的AJAX和JSON的实例                    <span id="OrderID">
基于jQuery的AJAX和JSON的实例                        fsdfasdf
基于jQuery的AJAX和JSON的实例                    </span>
基于jQuery的AJAX和JSON的实例                    <span id="CustomerID">
基于jQuery的AJAX和JSON的实例                    </span>
基于jQuery的AJAX和JSON的实例                    <span id="EmployeeID">
基于jQuery的AJAX和JSON的实例                    </span>
基于jQuery的AJAX和JSON的实例                    <span id="OrderDate">
基于jQuery的AJAX和JSON的实例                    </span>
基于jQuery的AJAX和JSON的实例                    <span id="ShippedDate">
基于jQuery的AJAX和JSON的实例                    </span>
基于jQuery的AJAX和JSON的实例                    <span id="ShippedName">
基于jQuery的AJAX和JSON的实例                    </span>
基于jQuery的AJAX和JSON的实例                    <span id="ShippedAddress">
基于jQuery的AJAX和JSON的实例                    </span>
基于jQuery的AJAX和JSON的实例                    <span id="ShippedCity">
基于jQuery的AJAX和JSON的实例                    </span>
基于jQuery的AJAX和JSON的实例                    <span id="more">
基于jQuery的AJAX和JSON的实例                    </span>
基于jQuery的AJAX和JSON的实例                </li>
基于jQuery的AJAX和JSON的实例            </ul>
基于jQuery的AJAX和JSON的实例

还 是要注意id属性。大家看到这里应该明白了,不管用什么样的表现形式,只要id属性相同,就可以把数据绑定到对应的位置。这样的话,我们这些做程序的就不 会因为美工的修改而修改代码了,而且美工也只要做出html就可以了,不需要为服务器控件做模板(不过我还没遇到过这样的美工,都是美工设计好了我来改成 服务器控件的模板)。

再简单说一下AJAX请求的后台,用的是Access的Northwind数据库,把订单表放到DataTable里,然后通过DataTable2JSON转化成JSON数据格式传回来就完了,不过后台用了一些分页和缓存的方法,希望对初学者有一些帮助。

基于jQuery的AJAX和JSON的实例的更多相关文章

  1. 基于JS的ajax的实现,JSON和JSONP,基于JQuery的ajax的实现

    基于JS的ajax的实现,JSON和JSONP,基于JQuery的ajax的实现1.基于JS的ajax的实现 step1: var xmlhttp = XMLHttprequest() #实例化一个对 ...

  2. 基于jQuery的ajax对WebApi和OData的封装

    基于jQuery的ajax对WebApi和OData的封装 WebApi 的使用带来了一个显著的特点,对type有一定的要求.一般ajax的type无非就是两种,GET和POST.如果用JSONP来跨 ...

  3. 源码来袭!!!基于jquery的ajax分页插件(demo&plus;源码)

    前几天打开自己的博客园主页,无意间发现自己的园龄竟然有4年之久了.可是看自己的博客列表却是空空如也,其实之前也有写过,但是一直没发布(然而好像并没有什么卵用).刚开始学习编程时就接触到博客园,且在博客 ...

  4. PHP、jQuery、AJAX和MySQL 数据库实例

    index.html页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  5. 份-城市,基于jQuery的AJAX二级联动&comma;用Struts2整合AJAX【非数据库版】

    package loaderman.provincecity; import java.io.IOException; import java.util.LinkedHashSet; import j ...

  6. 通过Jquery中Ajax获取json文件数据

    1. JSON(JavaScript Object Notation): javaScript对象表示法: 是存储和交换文本信息的语法,比xml更小,更快,更易解析. 2. JSON基本书写格式 : ...

  7. 通过JQuery的&dollar;&period;ajax&lpar;&rpar;把 json 数据 post 给 PHP

    通过JQuery的$.ajax()把 json 数据 post 给 PHP时的几种情况: 无法在PHP中通过$_POST 以及 $_REQUEST 获取json数据,即 $json = $_POST[ ...

  8. Python Django 之 基于JQUERY的AJAX 登录页面

    一.基于Jquery的Ajax的实现 1.url 2.vews 3.templates

  9. Web前端学习笔记之JavaScript、jQuery、AJAX、JSON的区别

    官网的英文解释: javascript和jQuery有点关系,js是一种脚本语言,主要用于客户端,现在主要用于实现一些网页效果. jquery是js的一个库,你可以认为是对js的补充,提供了很多方便易 ...

随机推荐

  1. Spring Boot 集成MyBatis

    http://blog.csdn.net/isea533/article/details/50359390

  2. 安装redis,执行make test时遇到You need tcl 8&period;5 or newer in order to run the Redis test

    安装他yum install tcl

  3. web server &amp&semi;&amp&semi; web framework角色区分

    问题 web framework是否包括webserver? 是否可以包括? webserver 和 framework的关系是? https://www.quora.com/What-is-the- ...

  4. vim的列编辑操作

    转载:http://www.cnblogs.com/xiaowant/articles/1992923.html 删除列 1.光标定位到要操作的地方. 2.CTRL+v 进入“可视 块”模式,选取这一 ...

  5. mongodb入门教程二

    title: mongodb入门教程二 date: 2016-04-07 10:33:02 tags: --- 上一篇文章说了mongodb最基本的东西,这边博文就在深入一点,说一下mongo的一些高 ...

  6. VMWare网络设置的3中方式&lpar;转&rpar;

    一 VMware网络设置的三种方式 1 Host-only连接方式  让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址 ...

  7. 使用Java注解来简化你的代码

         注解(Annotation)就是一种标签,可以插入到源代码中,我们的编译器可以对他们进行逻辑判断,或者我们可以自己写一个工具方法来读取我们源代码中的注解信息,从而实现某种操作.需要申明一点, ...

  8. hdu3342-判断有向图中是否存在&lpar;至少&rpar;3元环或回路-拓扑排序

    一:题目大意:   给你一个关系图,判断是否合法,    每个人都有师父和徒弟,可以有很多个:  不合法:  1) . 互为师徒:(有回路)  2) .你的师父是你徒弟的徒弟,或者说你的徒弟是你师父的 ...

  9. Python盗号原理-代码实现截屏键盘记录远程发送(不要做坏事)

    这年头盗号的从出不穷,不是脱裤就是社工钓鱼.今天呢我们就以前面的几篇技术文章做铺垫,来讲一下python盗号的原理(学习用途,请勿用于违法犯罪),知己知彼方能百战不殆嘛. 脱裤我们就不多提了,无非就是 ...

  10. Vue 环境搭建(win10)

    1.安装node node官网安装地址 推荐安装稳定版本(LTS)以及安装路径为系统盘(C) 查看node安装成功否 注释:以下命令使用 命令提示符(管理员)权限,win10 对user权限的限制了访 ...