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+"\nStatus"+ status);
        });
});    

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

 

posted on 2017-01-17 08:25  _Mr_朱  阅读(193)  评论(0编辑  收藏  举报

导航