前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jQuery学习笔记之jQuery的Ajax(3)

jQuery学习笔记之jQuery的Ajax(3)

作者头像
王小雷
发布2019-05-26 10:49:18
8890
发布2019-05-26 10:49:18
举报
文章被收录于专栏:王小雷

6.jQuery的Ajax插件

源码地址:

代码语言:javascript
复制
https://github.com/iyun/jQueryDemo.git

———————————————————————————— 6.0 jQuery ajax 浏览器给我们提供的XMLHttpRequest的作用是来发送http请求。 js代码发送一个http的请求 XMLHttpRequest的四步:创建对象、注册监听、建立连接、发送数据

异步交互的6个方法(发送http请求) ajax();(最底层) get(),post(),load();(底层) getScript(),getJSON;(上层)

代码语言:javascript
复制
$.get() (或$.post()) 方法
代码语言:javascript
复制
1、`$.get()` 方法使用 GET 方式来进行异步请求. 它的结构是: `$.get(url[, data][, callback][, type]);`
2、$.get() 方法的回调函数只有两个参数: data 代表返回的内容, 可以是 XML 文档, JSON 文件, HTML 片段等; textstatus 代表请求状态, 其值可能为: succuss, error, notmodify, timeout 4 种.
3、方法的返回值:XMLHttpRequest对象
4、$.get()  和 $.post() 方法是 jQuery 中的全局函数, 而 find() 等方法都是对 jQuery 对象进行操作的方法

load()方法 1、load()方法是 jQuery 中最为简单和常用的 Ajax 方法, 能载入远程的 HTML 代码并插入到 DOM 中。 2、它的结构是: load(url[, data][,callback]) 3、程序员只需要使用 jQuery 选择器为 HTML 片段指定目标位置, 然后将要加载的文件的 url 做为参数传递给 load() 方法即可 4、传递方式: load() 方法的传递参数根据参数 data 来自动自定. 如果没有参数传递, 采用 GET 方式传递, 否则采用 POST 方式 5、对于必须在加载完才能继续的操作, load() 方法提供了回调函数, 该函数有三个参数: 代表请求返回内容的 data; 代表请求状态的 textStatus 对象(其值可能为: succuss, error, notmodify, timeout 4 种)和 XMLHttpRequest 对象 6、方法的返回值是 jQuery 7、如果只需要加载目标 HTML 页面内的某些元素, 则可以通过 load() 方法的 URL 参数来达到目的. 通过 URL 参数指定选择符, 就可以方便的从加载过来的 HTML 文档中选出所需要的内容. load() 方法的 URL 参数的语法结构为 “url selector”(注意: url 和 选择器之间有一个空格)

$.getScript()方法 1、有时候,在页面初次加载时就取得所需的全部的javascript文件是完全没有必要的。虽然我们可以在需要时,动态创建

代码语言:javascript
复制
 <body>
     <br/>
     <p>
         <input type="button" id="send" value="加载"/>
     </p>

    <div  class="comment">已有评论:</div>
     <div id="resText" >

     </div>
  </body>
  <script language="JavaScript">
   $(function(){
        $('#send').click(function() {
             $.getScript('test.js',function(){
                $('#resText').html(html);
             });
        });
   })
  </script>

$.getJSON()方法

代码语言:javascript
复制
 <body>
     <br/>
     <p>
         <input type="button" id="send" value="加载"/>
     </p>

    <div  class="comment">已有评论:</div>
     <div id="resText" >

     </div>
  </body>
  <script language="JavaScript">
   $(function(){
        $('#send').click(function() {
             $.getJSON('test.json', function(data) {
                 $('#resText').empty();
             var html = '';
             $.each( data  , function(commentIndex, comment) {
                 html += '<div class="comment"><h6>' + comment['username'] + ':</h6><p class="para">' + comment['content'] + '</p></div>';
                  })
                 $('#resText').html(html);
            })
       })
   })
  </script>

序列化元素 1、在客户端与服务器端进行通信时,常常需要将客户端浏览器中的内容发送至服务器端进行处理。如果需要发送的内容较少时,处理比较方便。但在真实项目中,往往需要处理的数据内容很复杂。jQuery提供了相应的方法帮助开发者解决这个问题。 2、serialize()方法 该方法作用于一个jQuery对象,可以将DOM元素内容序列化为字符串。方便客户端发送请求。 3、serializeArray()方法 该方法作用于一个jQuery对象,可以将DOM元素内容序列化为JSON数据格式。 注:此方法返回的是JSON对象而非JSON字符串。

JQuery 加载并解析 XML 1、JQuery 可以通过 $.get()$.post() 方法来加载 xml.

代码语言:javascript
复制
    $(function(){
        $.get("cities.xml",function(xml){
            alert(xml);
        });
    })
代码语言:javascript
复制
2、JQuery 解析 XML 与解析 DOM 一样, 可以使用 find(), children() 等函数来解析和用 each() 方法来进行遍历
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015年11月03日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档