使用 jQuery 实现 Ajax

基于JQuery框架的AJAX实例代码 基于JQuery框架的AJAX实例代码 $.ajax $.post $.get 三种方式传递参数 立即下载

jQuery底层实现了XMLHttpRequest对象以及其包含的 open()、send()等方法,使用jQuery框架,可以很方便实现Ajax数据传输。

下面说下jQuery中与Ajax有关的三个方法:load(),get()/post(),getJSON().

由于URL目标文件格式的不同,可以分为三种传输格式类别:HTML、XML、JSON。可以参考上一篇博客: Ajax之三种数据传输格式
而对应的这三种方法分别解析这三种数据格式,根据回调函数中data返回的数据格式,进行不同的选择。其中load()由于没有回调函数,响应数据直接加载,适用于将HTML格式数据直接加载到DOM节点树上。get()/post()有回调函数,其响应数据格式为URL目标文件的源格式,适用于三种传输格式,一般传输格式为世界语XML时使用。getJSON()同样有回调函数,返回的data数据为JSON格式,因此在URL目标文件为JSON格式时适用。

此处只提了主要部分,更详细的说明请参见:jQuery API 中文文档 http://www.jquery123.com/

  • load(url,args)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
<script type="text/javascript" src="script/jquery-3.2.1.js"></script>
<script type="text/javascript">

    $(function(){
    // 使用load方法处理Ajax
        $("a").click(function(){
            var url = this.href + " h3";    // jQuery筛选器,可以在URL后面加上需要显示的DOM节点,用空格分开。
            var args = {"time":new Date()};     //
            $("#details").load(url,args);  // 带入参数,防止页面缓存的出现。load()方法带入参数,为该节点载入URL指定的结果
            return false;   // 禁止链接点击跳转
        });
    });
</script>
</head>
<body>
    <div align="center">
        <h1>People</h1>
        <ul>
            <li><a href="files/andy.html">Andy</a></li>
            <li><a href="files/richard.html">Richard</a></li>
            <li><a href="files/jeremy.html">Jeremy</a></li>
        </ul>
        <div id="details"></div>
    </div>
</body>
</html>
  • $.get(url,args,function(data){})与$.post(url,args,function(data){})
    其中需要说明的是,第三个参数为回调函数,data表示当数据传输成功时,url目标结果的数据格式。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
<script type="text/javascript" src="script/jquery-3.2.1.js"></script>

<script type="text/javascript">
    $(function(){
        $("a").click(function(){
            var url = this.href;
            var args = {"time":new Date()};

         // $.post(url,args,function(data){
            $.get(url,args,function(data){
                var name = $(data).find("name").text();  // 返回的data为XML格式,此处用$(data)将其封装为jQuery对象,再从该对象中找子节点的文本值。
                var email = $(data).find("email").text();
                var website = $(data).find("website").text();
                // 将提取出的属性值以特定的格式 添加到指定的DOM树中
                // <h2><a href="mailto:[email]">[name]</a></h2>
                // <a href="[website]">[website]</a>
                $("#details").empty()
                                .append("<h2><a href='mailto:"+ email +"'>"+ name +"</a></h2>")
                                .append("<a href='"+ website +"'>"+ website +"</a>");
            });

                // 返回的data为JSON格式时,同样可以适用
                /*
                $.get(url,args,function(data){     
                    var name = data.person.name;
                    var email = data.person.email;
                    var website = data.person.website;
                    // <h2><a href="mailto:[email]">[name]</a></h2>
                    // <a href="[website]">[website]</a>
                    $("#details").empty()
                                    .append("<h2><a href='mailto:"+ email +"'>"+ name +"</a></h2>")
                                    .append("<a href='"+ website +"'>"+ website +"</a>");
                },"JSON");   // 需指明其get到的数据格式为JSON
                */

            return false;
        });
    })
</script>
</head>
<body>
    <div align="center">
        <h1>People</h1>
        <ul>
            <li><a href="files/andy.xml">Andy</a></li>
            <li><a href="files/richard.xml">Richard</a></li>
            <li><a href="files/jeremy.xml">Jeremy</a></li>
        </ul>
        <div id="details"></div>
    </div>
</body>
</html>
  • getJSON(url,args,function(data){}) data返回结果为JSON对象
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
<script type="text/javascript" src="script/jquery-3.2.1.js"></script>

<script type="text/javascript">
    $(function(){
        $("a").click(function(){
            var url = this.href;
            var args = {"time":new Date()};

            // function:回调函数,当响应结束时,回调函数被触发,响应结果在data中。
            $.getJSON(url,args,function(data){     // 此处的data返回结果为JSON对象
                var name = data.person.name;   // 通过JSON对象直接调用属性值
                var email = data.person.email;
                var website = data.person.website;

                // <h2><a href="mailto:[email]">[name]</a></h2>
                // <a href="[website]">[website]</a>
                $("#details").empty()
                                .append("<h2><a href='mailto:"+ email +"'>"+ name +"</a></h2>")
                                .append("<a href='"+ website +"'>"+ website +"</a>");
            });
            return false;
        });
    })
</script>
</head>
<body>
    <div align="center">
        <h1>People</h1>
        <ul>
            <li><a href="files/andy.js">Andy</a></li>
            <li><a href="files/jeremy.js">Jeremy</a></li>
            <li><a href="files/richard.js">Richard</a></li>
        </ul>
        <div id="details"></div>
    </div>
</body>
</html>
SmsForwarder v6.4.0 + Flask API 实战:5步搭建手机验证码自动化接收服务 本文详细介绍了如何利用SmsForwarder v6.4.0和Flask API构建企业级验证码自动化处理系统。通过5个关键步骤,包括系统架构设计、Android端配置、Flask服务端实现、企业级部署方案以及实战应用场景扩展,帮助开发者高效处理短信验证码,提升自动化测试和数据采集的工作效率。 阅读详情

相关推荐

寒假实训笔记day01——认识M4单片机之STM32F405RGT6

认识M4单片机之STM32F405RGT6(含义、规格、参数)

weixin_47200070的博客 8551

jquery send(data) 对data的处理

// Convert data if not already a string if ( s.data && s.processData && typeof s.data !== "string" ) { s.data = jQuery.param( s.data, s.traditional ); } 转载于:https://www.c...

weixin_30868855的博客 261

论文阅读4——一种宽频带圆极化微带天线的设计

论文阅读——一种宽频带圆极化微带天线的设计(现在才觉得开始弄懂了一点,懂了一点之后又更糊涂了……)

weixin_64612422的博客 2319

JQuery常用方法(1)

(1)AJAX请求 $(function() { $('#send').click(function() { $.ajax({ type: "GET", //GET或POST, async:true, //默认设置为true,所有请求均为异步请求。 url: "http://www.idaima.com/xxxxx.php", data: { usernam

zhangchb的博客 420

华为Atlas 300I推理卡驱动安装避坑指南:不同安装方式的选择与优化

本文详细解析华为Atlas 300I推理卡驱动安装的三种主流方式(.run、.rpm和源码编译),提供关键环境检查步骤、安装流程优化建议及常见问题解决方案,帮助开发者高效完成芯片推理卡部署并规避典型安装陷阱。

q9w8e7r6t5的博客 433

【算法实战】Keystone变换:从原理到MATLAB实现的距离走动校正

本文深入解析Keystone变换在雷达信号处理中的距离走动校正应用,从原理到MATLAB实现全面讲解。通过三种实现方法(DFT+IFFT、Sinc插值、Chirp-Z变换)的对比分析,结合实战案例展示如何有效解决高速目标导致的距离单元跨越问题,提升多普勒频谱聚焦质量。

weixin_29055699的博客 295

Jquery异常集锦

1、浏览器不支持radio单选按钮直接通过value获取值的解决方法: 场景:          通过 不通过 ..... js: function submit_post(f){ var stat = f.stat.value;//这样在【360浏览器里无法获取值】     解决方法:var stat= $("input[name='stat']

心如止水,万事皆成。心态决定我的成功。2013-05-01下定决心。2014-05-11人生的转折点 1242

别再为CAD和GIS数据对不上而头疼了!一份完整的ArcGIS for AutoCAD坐标系定义与数据套合指南

本文详细介绍了如何通过ArcGIS for AutoCAD插件解决CAD与GIS数据坐标系不匹配的问题,实现数据的精准套合。文章从坐标系冲突分析、插件核心功能解析到五步标准化工作流,提供了完整的解决方案,帮助工程师和设计师提升跨平台协作效率。

weixin_42531886的博客 217

AJAX实现过程

AJAX:异步JS和XML 1.创建XMLHttpRequest对象: XMLHttpRequest对象是AJAX的基础,用于在后台与服务器交换数据 语法:var xhr=new XMLHttpRequest() 兼容性: if(!window.XMLHttpRequest){ xhr=new ActiveObject('Microsoft.XMlHTTP'); }else{ xhr=n...

Bidding 666

【雷达成像】基于matlab SAR雷达成像仿真【含Matlab源码 3750期】

SAR雷达成像仿真 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1085

【虚幻引擎UE】UE5 仅需6步轻松实现关卡顺滑切换

【虚幻引擎UE】UE5 仅需6步轻松实现关卡切换

灵境引路人 2万+

jQuery 源码系列(十九)ajax 的相关操作

欢迎来我的专栏查看系列文章。 关于 ajax,东西太多了,我本来想避开 ajax,避而不提,但觉得 ajax 这么多内容,不说又少点什么,就简单点来介绍吧,加上最近准备内推面试的时候,看了不少 ajax 的相关知识。 写在 jQuery 的 ajax 之前 首先,我们还是来了解一下 js 中的 http 请求。http 协议中有请求体和...

weixin_33686714的博客 545

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

使用jQuery实现Ajax

​ 通过JavaScript书写AJAX方法相应的比较复杂,还要考虑到浏览器的兼容性等一系列问题.而JQuery中已经将AJAX相关的操作进行了封装,使用时只需要在合适的地方调用AJAX相关的方法即可,相比而言,JQuery实现AJAX更加简洁,方便.​ $.ajax([设置参数]);

m0_53309131的博客 1238

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

浅谈使用Jquery实现ajax请求

使用jQuery实现ajax请求 一、以前Ajax请求 Ajax请求的实现分为五个步骤: 创建请求对象 设置与服务器端的连接信息 向服务器发送数据 设置回调函数 接收服务器的响应数据 每次都写这五个步骤显得比较麻烦,所以使用jQuery的方法实现则较为简洁。 二、使用jQuery实现 语法 $.ajax([settings]) settings为配置ajax请求的一系列键值对,具体参数说明如下表(参数来源菜鸟教程) 名称 值/描述 async 布尔值,表示请求是否异步处理。默

三冬暖 3300

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ajax用jquery怎么实现,ajax使用jquery的实现方式

1、jquery的ajax方法。$("#ajaxbtn").click(function(){$.ajax({url:"json.do",beforeSend:function(){ $("#status").html("");},success:function(data){$("#status").html(data.name);}});});2、jquery的get请求。$(funct...

weixin_39547158的博客 482

使用jQuery方便快捷的实现Ajax功能

一.摘要 本篇文章讲解如何使用jQuery方便快捷的实现Ajax功能.统一所有开发人员使用Ajax的方式. 二.前言 Ajax让用户页面丰富起来, 增强了用户体验. 使用Ajax是所有Web开发的必修课. 虽然Ajax技术并不复杂, 但是实现方式还是会因为每个开发人员的而有所差异.jQuery提供了一系列Ajax函数来帮助我们统一这种差异, 并且让调用Ajax更加简单. 三.原始Ajax与jQuery中的Ajax 首先通过实例, 来看一下jQuery实现Ajax有多简单. 下

ghycn的专栏 1383

JQuery使用$.ajax()实现异步请求

JQuery 对 Ajax 操作进行了封装,在JQuery 中$.ajax() 方法属性最底层的方法,第二层时 load()、$.get() 和 $.post()方法,第三层是$.getScript() 和 $.getJSON() 方法。下面将介绍最底层的$.ajax() 方法的使用。 JQuery使用 $.ajax() 实现异步请求,关键代码: //加载数据钮事件 $("#btnLoad").click(function () { //请求参数对象 var params = ...

pan_junbiao的博客 1万+

Ajax(三)使用jQuery实现Ajax

       jQuery对Ajax操作进行了封装,在jQuery中最底层的方法是$.ajax(),第二层(最常用)load(),$.get()和$.post(),第三层是$.getScript()和$.getJSON() load()方法 var url=this.href; //若只想请求一部分数据,如只想要h2部分数据 //var url=this....

wendy0927的博客 248

使用jQuery轻松实现Ajax

在Asp.Net的MVC架构中使用jQuery是一件很容易的事情,而使用jQuery实现Ajax更加简单。生成Asp.Net MVC框架后,已经包含了jQuery脚本,相关环境设置可参看我的另一篇文章:Asp.Net MVC实例。这里,我们仍然借助实例中的环境。在生成的框架中的Scripts文件夹中已经可以看到jQuery的脚本。 我们在TestModel.cs中创建一个函数,以取得J...

acyl86965的博客 222

php 多个ajax 请求,使用JQUERY如何实现多个AJAX请求

下面小编就为大家分享一篇利用JQUERY实现多个AJAX请求等待的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧前言通常,jQuery的函数ajax进行Ajax调用。函数ajax只能做一个Ajax调用。当Ajax调用成功时,执行回调函数。可选地,当Ajax调用返回错误时,调用另一个回调函数。但是,该功能不能根据这些请求的结果进行多个Ajax请求和注册回调函数。一种情况是,网页...

weixin_32821913的博客 137

Ajax-使用 jQuery 实现 Ajax

Ajax 使用 jQuery 实现 Ajax. load() <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta ch...

Aqours的博客 266

使用JQuery与Servlet实现Ajax

使用JQuery与Servlet实现ajax 登录验证(异步刷新) 环境搭建 首先需要先搭建环境,使用idea 创建一个web项目 使用maven管理 运行环境为 Tomcat 8.5.51 + jdk1.8 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wPqmXSx2-1609212755710)(C:\Users\hu\AppData\Roami ng\Typora\typora-user-images\1609210675284.png)] 生成一个m

ayualign的博客 402

关于使用原生代码实现Ajax以及使用jQuery实现Ajax的几个方法。

Ajax(Asynchronous JavaScript and XML)是由JavaScript,XML,CSS等几种现有技术整合而成。 使用原生代码实现Ajax 原生Ajax的执行流程是,用户界面触发事件调用JavaScript,通过Ajax引擎XMLHttpRequest对象异步发送请求到服务器,服务器返回XML,JSON或HTML等格式的数据,然后利用返回的数据使用DOM和CSS技术局...

m0_45230978的博客 317

使用Jquery的ajax方式实现对表格的删除和修改

<br />使用Jquery的ajax方式实现对表格的删除和修改,类似于javaeye上的收藏管理中的标签管理功能。 <br />Java代码:<br />$(function(){   <br />    $('.modify').click(function(){   <br />//找到删除的按钮,并且得到当前按钮的值作为ID找出对应的TR   <br />    categoryId=$(this).attr('categoryId');          $('#'+categoryId+'_mo

deniserouj的专栏 3966
上一篇: Ajax之三种数据传输格式
下一篇: jQuery+Ajax+Mysql 检测用户名注册时是否重名
gamedev˚
博客等级 码龄12年 280粉丝 293原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值