• 关于我们ajax异步请求的方法与知识


     

     

      做前端开发的朋友对于ajax异步更新一定印象深刻,作为刚入坑的小白,今天就和大家一起聊聊关于ajax异步请求的那点事。既然是ajax就少不了jQuery的知识,推荐大家访问www.w3school.com学习,教程完善,适合初学者快速入门。

      jQuery的引用,可以通过下载js文件导入,或通过外部导入

    <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>

      导入好jQuery之后我们就可以开始进行ajax异步更新请求数据了。

      1、使用load()方法通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,它的调用格式为:load(url,[data],[callback])参数url为加载服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数。

    复制代码
    复制代码
    $(function(){
        $("#btn").click(function(){
            $("ul").html("<img src='Images/Loading.gif' alt=''/>").load("www.manyiaby.com",function(){
            });
        });
    });    
    复制代码
    复制代码

      2、使用getJSON()方法可以通过Ajax异步请求的方式,获取服务器中的数据,并对获取的数据进行解析,显示在页面中,它的调用格式为:jQuery.getJSON(url,[data],[callback])$.getJSON(url,[data],[callback])其中,url参数为请求加载json格式文件的服务器地址,可选项data参数为请求时发送的数据,callback参数为数据请求成功后,执行的回调函数。

    复制代码
    复制代码
    $(function(){
        $("#btn").click(function(){
            $.getJson("www.manyiaby.com", function(data){
                $.each(data, function(index, sport){
                    if(index==3)
                        alert(sport["name"]);
                })
            });
        });
    });    
    复制代码
    复制代码

      3、使用getScript()方法异步请求并执行服务器中的JavaScript格式的文件,它的调用格式如下所示:jQuery.getScript(url,[callback])$.getScript(url,[callback])参数url为服务器请求地址,可选项callback参数为请求成功后执行的回调函数。

    复制代码
    复制代码
    $(function(){
        $("#btn").click(function(){
            $.getScript("www.manyiaby.com", function(){
                alert("操作完成");
            });
        });
    });   
    复制代码
    复制代码

      4、使用get()方法时,采用GET方式向服务器请求数据,并通过方法中回调函数的参数返回请求的数据,它的调用格式如下:$.get(url,[callback])参数url为服务器请求地址,可选项callback参数为请求成功后执行的回调函数。

    复制代码
    复制代码
    $(function(){
        $("#btn").click(function(){
            $.get("www.manyiaby.com", function(data){
                alert(data.name);
            }, "json");
        });
    }); 
    复制代码
    复制代码

      5、与get()方法相比,post()方法多用于以POST方式向服务器发送数据,服务器接收到数据之后,进行处理,并将处理结果返回页面,调用格式如下:$.post(url,[data],[callback])参数url为服务器请求地址,可选项data为向服务器请求时发送的数据,可选项callback参数为请求成功后执行的回调函数。

    复制代码
    复制代码
    $(function(){
        $("#btn").click(function(){
            $.post("www.manyiaby.com",{name:"满艺网", url:"www.manyiaby.com"}, function(data){
                alert(data);
            });
        });
    }); 
    复制代码
    复制代码

      6、使用serialize()方法可以将表单中有name属性的元素值进行序列化,生成标准URL编码文本字符串,直接可用于ajax请求,它的调用格式如下:$(selector).serialize()其中selector参数是一个或多个表单中的元素或表单元素本身。

    $(function(){
        $("#btn").click(function(){
            alert($("form").serialize());
        });
    }); 

      7、使用ajax()方法是最底层、功能最强大的请求服务器数据的方法,它不仅可以获取服务器返回的数据,还能向服务器发送请求并传递数值,它的调用格式如下:jQuery.ajax([settings])$.ajax([settings])其中参数settings为发送ajax请求时的配置对象,在该对象中,url表示服务器请求的路径,data为请求时传递的数据,dataType为服务器返回的数据类型,success为请求成功的执行的回调函数,type为发送数据请求的方式,默认为get。

    复制代码
    复制代码
    $(function(){
        $("#btn").click(function(){
            $.ajax({
                url:"www.manyiaby.com",
                dataType:"text",
                data:{name:"满艺网", url:"wwww.manyiaby.com"},
                success:function(data){
                    alert(data);
                }
            });
        });
    });    
    复制代码
    复制代码

      8、使用ajaxSetup()方法可以设置Ajax请求的一些全局性选项值,设置完成后,后面的Ajax请求将不需要再添加这些选项值,它的调用格式为:jQuery.ajaxSetup([options])$.ajaxSetup([options])可选项options参数为一个对象,通过该对象设置Ajax请求时的全局选项值。

    复制代码
    复制代码
    $(function () {
        $.ajaxSetup({
            dataType:"text",
            success:function(data){
                alert(data);
            }
        });
        $("#btn").bind("click", function () {
            $.ajax({
                data: {name: "满艺网", url: "www.manyiaby.com"},
                    url: "www.manyiaby.com"
                 });
            })
        });
    });                
    复制代码
    复制代码

      9、ajaxStart()ajaxStop()方法是绑定Ajax事件。ajaxStart()方法用于在Ajax请求发出前触发函数,ajaxStop()方法用于在Ajax请求完成后触发函数。它们的调用格式为:$(selector).ajaxStart(function())$(selector).ajaxStop(function())其中,两个方法中括号都是绑定的函数,当发送Ajax请求前执行ajaxStart()方法绑定的函数,请求成功后,执行ajaxStop ()方法绑定的函数。

    复制代码
    复制代码
    $(function () {
        $.ajaxStart(function (){
            alert("正在请求数据...");
        });
        $.ajaxStop(function (){
            alert("数据请求完成!");
        });
        $("#btn").bind("click", function () {
            $.ajax({
                url: "www.manyiaby.com",
                dataType: "json",
                success: function (data) {
                    alert("姓名:"+data.name);
                 }
             });
        })
    });    
    复制代码
    复制代码

      10、定义一个json对象,用于保存学生的相关资料,通过$.each()工具函数,获取数组中各元素的名称与内容,显示在页面中。

    复制代码
    复制代码
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
            <title>练习</title>
        </head>
        <body>
        <button>按钮</button>
        <script type="text/javascript">
            $(function () {
                $("button").bind("click", function () {
                   var jsonDate = [{name:"满艺网", url:"www.manyiaby.com"}];
                   $.each(jsonDate, function(index, data){
                       alert(data.name);
                   });
                })
            });    
        </script>
        </body>
    </html>
    复制代码
    复制代码

    -转载

  • 相关阅读:
    docker 部署aps.net MVC到windows容器
    docker 搭建私有仓库 harbor
    解决关于:Oracle数据库 插入数据中文乱码 显示问号???
    ionic cordova build android error: commamd failed with exit code eacces
    cordova build android Command failed with exit code EACCES
    Xcode 10 iOS12 "A valid provisioning profile for this executable was not found
    使用remix发布部署 发币 智能合约
    区块链: 编译发布智能合约
    mac 下常用命令备忘录
    JQuery fullCalendar 时间差 排序获取距当前最近的时间。
  • 原文地址:https://www.cnblogs.com/chun6/p/6270879.html
Copyright © 2020-2023  润新知