Jquery ajax 学习记录

本文介绍了JQuery中AJAX请求的多种方法,包括load(), getJSON(), getScript(), get(), post(), serialize(), ajax(), ajaxSetup(), ajaxStart() 和 ajaxStop()等。详细展示了每种方法的使用场景和调用格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jquert Ajax 请求:


1使用load()方法异步请求数据


  load(url,[data],[callback])---》
  参数url为加载服务器地址,
  可选项data参数为请求时发送的数据,
  callback参数为数据请求成功后,执行的回调函数。
  
  
  
  使用load()方法通过Ajax请求加载服务器中的数据,
  并把返回的数据放置到指定的元素中,它的调用格式为:
  //其中data 可以省略不谢
  
$(function () {
                $("#btnShow").bind("click", function () {
                    var $this = $(this);
                    $("ul")
                    .html("<img src='Images/Loading.gif' alt=''/>")
                    .load("Data/fruit.html",function(){
                        $this.attr("disabled", "true");
                    });
                })
            });


  
 2使用getJSON()方法异步加载JSON格式数据
 
 jQuery.getJSON(url,[data],[callback])或$.getJSON(url,[data],[callback])
 
 其中,url参数为请求加载json格式文件的服务器地址,
 可选项data参数为请求时发送的数据,
 callback参数为数据请求成功后,执行的回调函数。
 

 //使用getJSON()方法可以通过Ajax异步请求的方式,
 获取服务器中的数据,并对获取的数据进行解析,显示在页面中,它的调用格式为:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>使用getJSON()方法异步加载JSON格式数据</title>
        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
        <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    
    <body>
        <div id="divtest">
            <div class="title">
                <span class="fl">我最喜欢的一项运动</span> 
                <span class="fr">
                    <input id="btnShow" type="button" value="加载" />
                </span>
            </div>
            <ul></ul>
        </div>
        
        <script type="text/javascript">
            $(function () {
                $("#btnShow").bind("click", function () {
                    var $this = $(this);
                    $.getJSON("http://www.imooc.com/data/sport.json",function(data){
                        $this.attr("disabled", "true");
                        
                        $.each(data, function (index, sport) {
                            $("ul").append("<li>" +index+ sport["name"] + "</li>");
                        });
    
                    });
                })
            });
        </script>
    </body>
</html>



3使用getScript()方法异步加载并执行js文件


使用getScript()方法异步请求并执行服务器中的JavaScript格式的文件,它的调用格式如下所示:


jQuery.getScript(url,[callback])或$.getScript(url,[callback])


*******************注意不要忘记$后面的点
 
<script type="text/javascript">
            $(function () {
                $("#btnShow").bind("click", function () {
                    var $this = $(this);
                    $.getScript("http://www.imooc.com/data/sport_f.js",function(data) {
                            $each(data,function(index,sport){
                                $("ul").append("<li>"+sport["name"]+"</li>");
                            })
                        $this.attr("disabled", "true");
                    });
                })
            });
        </script>
		




4使用get()方法以GET方式从服务器获取数据


使用get()方法时,采用GET方式向服务器请求数据,并通过方法中回调函数的参数返回请求的数据,它的调用格式如下:


$.get(url,[callback])




例如,当点击“加载”按钮时,调用get()方法向服务器中的一个.php文件以GET方式请求数据,并将返回的数据内容显示在页面中,如下图所示:
 
<script type="text/javascript">
            $(function () {
                $("#btnShow").bind("click", function () {
                    var $this = $(this);
                    $.get("http://www.imooc.com/data/info_f.php",function(data){
                        $this.attr("disabled", "true");
                        $("ul").append("<li>我的名字叫:" + data.name + "</li>");
                        $("ul").append("<li>男朋友对我说:" + data.say + "</li>");
                    }, "json");
                })
            });
        </script>




5使用post()方法以POST方式从服务器发送数据
  post()方法多用于以POST方式向服务器发送数据,服务器接收到数据之后,进行处理,并将处理结果返回页面,调用格式如下:
  $.post(url,[data],[callback])
  参数url为服务器请求地址,可选项data为向服务器请求时发送的数据,可选项callback参数为请求成功后执行的回调函数
   
 <script type="text/javascript">
            $(function () {
                $("#btnCheck").bind("click", function () {
                    $.post("http://www.imooc.com/data/check_f.php",
                    {num:$("#txtNumber").val()},
                    function (data) {
                        $("ul").append("<li>你输入的<b>  "
                        + $("#txtNumber").val() + " </b>是<b> "
                        + data + " </b></li>");
                    });
                })
            });
        </script>



6使用serialize()方法序列化表单元素值


使用serialize()方法可以将表单中有name属性的元素值进行序列化,
生成标准URL编码文本字符串,直接可用于ajax请求,它的调用格式如下:


$(selector).serialize()


其中selector参数是一个或多个表单中的元素或表单元素本身。

 <script type="text/javascript">
            $(function () {
                $("#btnAction").bind("click", function () {
                    $("#litest").html($("form").serialize())
                })
            })
        </script>


 序列化结果:Text1=ttt&Select1=0&Checkbox1=on
 
 
7使用ajax()方法加载服务器数据
使用ajax()方法是最底层、功能最强大的请求服务器数据的方法,它不仅可以获取服务器返回的数据,还能向服务器发送请求并传递数值,它的调用格式如下:


jQuery.ajax([settings])或$.ajax([settings])


其中参数settings为发送ajax请求时的配置对象,
在该对象中,
url表示服务器请求的路径,
data为请求时传递的数据,
dataType为服务器返回的数据类型,
success为请求成功的执行的回调函数,type为发送数据请求的方式,默认为get。
 <script type="text/javascript">
            $(function () {
                $("#btnCheck").bind("click", function () {
                    $.ajax({
                        url:"http://www.imooc.com/data/check.php",
                        data: { num: $("#txtNumber").val() },
                        dataType:"text",
                        success: function (data) {
                            $("ul").append("<li>你输入的<b>  "
                            + $("#txtNumber").val() + " </b>是<b> "
                            + data + " </b></li>");
                        }
                    });
                })
            });
        </script>



8使用ajaxSetup()方法设置全局Ajax默认选项


使用ajaxSetup()方法可以设置Ajax请求的一些全局性选项值,
设置完成后,后面的Ajax请求将不需要再添加这些选项值,它的调用格式为:


jQuery.ajaxSetup([options])或$.ajaxSetup([options])


可选项options参数为一个对象,通过该对象设置Ajax请求时的全局选项值。
**************************注意ajaxSetUp({})里面需要有大括号
<script type="text/javascript">
            $(function () {
                 $.ajaxSetup({
                     dataType:"text",
                     success:function(data){
                           $("ul").append("<li>你输入的<b>  "
                            + $("#txtNumber").val() + " </b>是<b> "
                            + data + " </b></li>");
                     }
                });
                $("#btnShow_1").bind("click", function () {
                    $.ajax({
                        data: { num: $("#txtNumber").val() },
                        url: "http://www.imooc.com/data/check.php"
                    });
                })
                $("#btnShow_2").bind("click", function () {
                    $.ajax({
                        data: { num: $("#txtNumber").val() },
                        url: "http://www.imooc.com/data/check_f.php"
                    });
                })
            });




9 使用ajaxStart()和ajaxStop()方法


ajaxStart()和ajaxStop()方法是绑定Ajax事件。
ajaxStart()方法用于在Ajax请求发出前触发函数,
ajaxStop()方法用于在Ajax请求完成后触发函数。它们的调用格式为:


$(selector).ajaxStart(function())和$(selector).ajaxStop(function())


其中,两个方法中括号都是绑定的函数,
当发送Ajax请求前执行ajaxStart()方法绑定的函数
,请求成功后,执行ajaxStop ()方法绑定的函数。


<script type="text/javascript">
            $(function () {
                $("#divload").ajaxStart(function(){
                    $(this).html("正在请求数据...");
                });
                $("#divload").ajaxStop(function(){
                    $(this).html("数据请求完成!");
                });
                $("#btnShow").bind("click", function () {
                    var $this = $(this);
                    $.ajax({
                        url: "http://www.imooc.com/data/info_f.php",
                        dataType: "json",
                        success: function (data) {
                            $this.attr("disabled", "true");
                        $("ul").append("<li>我的名字叫:" + data.name + "</li>");
                        $("ul").append("<li>男朋友对我说:" + data.say + "</li>");
                        }
                    });
                })
            });
        </script>
		







资源下载链接为: https://pan.quark.cn/s/9648a1f24758 这个HTML文件是一个专门设计的网页,适合在告白或纪念日这样的特殊时刻送给女朋友,给她带来惊喜。它通过HTML技术,将普通文字转化为富有情感和创意的表达方式,让数字媒体也能传递深情。HTML(HyperText Markup Language)是构建网页的基础语言,通过标签描述网页结构和内容,让浏览器正确展示页面。在这个特效网页中,开发者可能使用了HTML5的新特性,比如音频、视频、Canvas画布或WebGL图形,来提升视觉效果和交互体验。 原本这个文件可能是基于ASP.NET技术构建的,其扩展名是“.aspx”。ASP.NET是微软开发的一个服务器端Web应用程序框架,支持多种编程语言(如C#或VB.NET)来编写动态网页。但为了在本地直接运行,不依赖服务器,开发者将其转换为纯静态的HTML格式,只需浏览器即可打开查看。 在使用这个HTML特效页时,建议使用Internet Explorer(IE)浏览器,因为一些老的或特定的网页特效可能只在IE上表现正常,尤其是那些依赖ActiveX控件或IE特有功能的页面。不过,由于IE逐渐被淘汰,现代网页可能不再对其进行优化,因此在其他现代浏览器上运行可能会出现问题。 压缩包内的文件“yangyisen0713-7561403-biaobai(html版本)_1598430618”是经过压缩的HTML文件,可能包含图片、CSS样式表和JavaScript脚本等资源。用户需要先解压,然后在浏览器中打开HTML文件,就能看到预设的告白或纪念日特效。 这个项目展示了HTML作为动态和互动内容载体的强大能力,也提醒我们,尽管技术在进步,但有时复古的方式(如使用IE浏览器)仍能唤起怀旧之情。在准备类似的个性化礼物时,掌握基本的HTML和网页制作技巧非常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值