• jquery学习笔记 Ajax


      Ajax是与服务器交换数据的艺术,它在不重载额页面的情况下,实现了对部分网页的更新;

    一、什么是Ajax

      AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。

    简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。

    二、jQuery与Ajax

    jQuery 提供多个与 AJAX 有关的方法。

    通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON - 同时您能够把这些外部数据直接载入网页的被选元素中。

    三、jQuery load()方法

        是简单而强大的Ajax方法

    load()方法从服务器加载数据,并把返回的数据放入被选元素中。

    语法:

    $(selector).load(URL,data,callback);
    

      URL:必须加载的URL(目标地址);

      data:可选;参数规定一起发送的查询字符串、键值对集合;

      callback:可选;load方法完成后的执行函数;

    示例:

    $("#div1").load("demo_test.txt")      //加载一个txt文件;
    

     

    $("#div2").load("demo_test.txt #p1")  //加载文件中的id=“p1”的内容
    

      

    回调函数callback:

    可选的callback参数可设置不同的值:

      responseTxt   包含调用成功时的结果内容

      statusTxt  包含调用的状态/调用成功与否(success  或者  error)

      xhr  包含XMLHttpRequest对象

    示例:

    $("button").click(function(){
        $("#div3").load("demo_test.txt",function(responseTxt,statusTxt){
           if(statusTxt=="success")  alert("外部内容加载成功");
           if(statusTxt=="error")  alert("error:"+xhr.status+":"+xhr.statusTest);
        });
    });
            
    

     四、jQuery的get()方法和post()方法 

    1、两种在客户端和服务器端进行请求-响应的常用方法:GET和POST。

    GET:从指定的资源请求数据(从服务器取回数据   可能返回缓存数据)

    POST:向指定的资源提交要处理的数据(从服务器获取数据    不会缓存数据,并且常用于连同请求一起发送数据)

    2、$.get()方法

    语法:

    $.get(URL,callback);
    

      示例:使用$.get()方法从服务器上的一个文件中取回数据。

    $("div5").click(function(){
         $.get("demo_test.asp",function(data,status){
             alert("数据:"+data+"/n转态:"+status) ;
        });
    });
    

    3、$.psot()方法;

    语法:

    $.post(URL,data,callback);
    

      必须的URL,可选的data,可选callback;

    $("button").click(function(){
        $.post("demo_test.asp",
          { 
          name:"Donald Duck",
          city:"Duckburg"
            },
          function(data,status){
                alert("Data:"+data+"
    Status"+ status);
            });
    });    
    

      解:URL为数据请求地址;连接请求发送了data(name和city)到服务器;回调函数包含数据和请求状态;

  • 相关阅读:
    MYSQL 神奇的操作insert into test select * from test;
    mysql排序字段为空的排在最后面
    Redis有效时间设置及时间过期处理
    Dom4j 使用简介
    ASP.NET中使用多个runat=server form(转)
    谨以此文献给才毕业25年的朋友(转)
    门户网站
    庄思浩和BEA公司
    是什么限制了我们面向对象(的开发) (转)
    模态窗口和非模态窗口
  • 原文地址:https://www.cnblogs.com/zhuyucun/p/6291654.html
Copyright © 2020-2023  润新知