Ajax在jQuery中的应用(加载异步数据、请求服务器数据)

加载异步数据

  • jQuery中的load()方法

    load(url,[data],[callback])

    url:被加载的页面地址

    [data]:可选项表示发送到服务器的数据,其格式为 key/value 。

    [callback]:可选项表示加载成功后,返回至加载页的回调函数。

  • 全局函数 getJSON()

    $.getJSON(url,[data],[callback])

 <div class="container col-lg-12">
        <div style="margin:100px 200px;padding:20px; border:1px solid #00ffff">
            <form id="form1" action="/" method="post" role="form">
                <div class="form-group">
                    <input type="text" name="name" class="text-primary form-control" placeholder="NAME" />
                </div>
                <div class="form-group">
                    <input type="password" name="pwd" class="text-primary form-control" placeholder="PASSWORD" />
                </div>
                <div class="form-group">
                    <input type="text" name="email" class="text-primary form-control" placeholder="EMAIL" />
                </div>
                <div class="form-inline col-lg-offset-4">
                    <input type="button" class="btn btn-primary" value="Login" style="margin:20px" />
                    <input type="reset" class="btn btn-warning" value="Reset" />
                </div>
            </form>
        </div>
        <div id="tip"></div> </div>
<script type="text/javascript">
    $(function () {
        $("#form1 :input[type=button]").click(function () {
            $.getJSON("../../App_Data/UserInfo.json", function (data) {
                $("#tip").empty();
                var strHTML = "";
                $.each(data, function (index,Info) {
                    strHTML += "name:" + Info["name"] + "<br>";
                    strHTML += "sex:" + Info["sex"] + "<br>";
                    strHTML += "email:" + Info["email"] + "<hr>";
                })
                $("#tip").html(strHTML);
            })
        })
    })
</script>
//UserInfo.json 文件内容
[
  {
    "name": "A",
    "sex": "man",
    "email": "[email protected]"
  },
  {
    "name": "B",
    "sex": "woman",
    "email": "[email protected]"
  }
]
  • 全局函数getScript()

    使用 getScript() 方法可以快速注入脚本,注入的脚本会自动执行,大大提高了页面的执行效率。

    getScript() (url,[callback])

  • 异步加载XML文档

    $.get(url,[data],callback);

    获取数据后寻找节点jQuery使用 find("节点名"),如:$(data).find("User").each(function(){})

请求服务器数据

  • $.get() 请求数据

    $.get(url,[data],callback);

  • $.post() 请求数据

    $.post(url,[data],[callback])

  • serialize() 序列化表单

    $("#form").serialize()

  

时间: 2025-01-04 09:53:04

Ajax在jQuery中的应用(加载异步数据、请求服务器数据)的相关文章

关于jquery中load()无法加载本地文件的问题

今天开始刚开始学习jQuery的AJAX就遇到一个头疼的问题,按照教程的代码,我编写的代码如下(使用VS Code编辑器): <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>LOAD方法</title> <script src="../jQuery库/jquery-3.2.1.min.js

jquery中的页面加载方法load()

load方法会在元素的onload事件中绑定一个处理函数,如果处理函数绑定给window对象,则会在所有内容(包括窗口,框架,对象和图片等)加载完毕后触发, 如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发, window.load(function(){ //编写代码 }) 等价于 window.onload=function(){ //编写代码 }

Python脚本---在 MySQL数据库中跑批加载多个表的数据

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/45841117 #!/usr/bin/env python # -*- coding:utf-8 -*- """  Purpose: 生成日明细账单数据  Created: 2015/4/21  Modified:2015/4/24  @author: guoyJoe"""#导入模块import MySQLdbimport timeimpo

一、jQuery的ready与javascript中的onload加载时间对比

<script type="text/javascript"> var strtime = new Date().getTime(); $(function(){ var end1 = new Date().getTime(); var t1 = end1 - strtime; $("body").append("<p>jquery加载时间为: "+t1+"秒</p>"); }) funct

【Jquery mobile】动态加载ListView 转

[Jquery mobile]动态加载ListView 分类: Jquery Mobile2011-12-01 09:04 13984人阅读 评论(1) 收藏 举报 jquerylistviewmobilestylesheetjavascriptlist 动态增加列表项是一个基本的功能,今天测试了一下.先贴下效果图: 点击“更多...”,就会增加列表项. 代码如下: [html] view plaincopy <!DOCTYPE html> <html> <head>

Ajax在jQuery中的应用

Ajax是Asynchronous JavaScript and XML的缩写,其核心是通过XMLHttpRequest对象,以一种异步的方式,向服务器发送数据请求,并通过该对象接收请求返回的数据,从而完成人机交互的数据操作.在jQuery中,有大量的函数与方法为Ajax技术提供支持. 1.load()方法 load(url,[data],[callback]) 参数url为被加载的页面地址,可选项[data]参数表示发送到服务器的数据,其格式为key/value.可选项[callback]参数

jquery插件图片延时加载实例详解(转)

jquery插件图片延时加载实例详解 效果预览:http://keleyi.com/keleyi/phtml/image/index.htm 使用方法:1.导入JS插件 <script src="http://keleyi.com/keleyi/pmedia/jquery-1.9.1.min.js" type="text/javascript"></script> <script src="http://keleyi.com/

jQuery.imgLazyLoad图片懒加载组件

一.前言 当一个页面中请求的图片过多,而且图片太大,页面访问的速度是非常慢的,对用户的体验非常不友好:使用图片懒加载,可以减轻服务器的压力,增加页面的访问量,这里主要是总结一下我自己写的图片懒加载组件jQuery.imgLazyLoad:使用该组件应在img标签中设置一个imglazyload-src属性,存放图片地址. 二.应用实例demo /** * component: imgLazyLoad 2013/12/12 华子yjh * invoking: jQuery.imgLazyLoad(

jquery实现图片预加载

使用jquery实现图片预加载提高页面加载速度和用户体,本就为大家详细分析jquery图片预加载的实现原理. 什么时候使用图片预加载? 如果页面使用了很多不是最初加载便可见的图片,有必要进行预加载: $.preloadImages = function () { for (var i = 0; i < arguments.length; i++) { $('img').attr('src', arguments[i]); }};$.preloadImages('img/hover-on.png'