前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ajax Step By Step1

Ajax Step By Step1

作者头像
wfaceboss
发布2019-04-08 11:41:27
4550
发布2019-04-08 11:41:27
举报
文章被收录于专栏:wfacebosswfaceboss

Ajax 最关键的地方,就是实现异步请求、接受响应及执行回调。

jQuery 对 Ajax 做了大量的封装,不需要去考虑浏览器兼容性, 对于封装的方式,jQuery 采用了三层封装:最底层的封装方法为:$.ajax(),而通过这层封装了第二层有三种方法:.load()、$.get()和$.post(),最高层是$.getScript()和$.getJSON()方法。

第一.【.load()方法】

参数的使用step by step(load 有三个(URL +data+callback) +  type )

 (1)如果想让 Ajax 异步载入一段 HTML 内容,我们只需要一个 HTML 请求的 url 即可。

代码语言:javascript
复制
 //HTML   展示的页面(我们可见的部分)
<input type="button" value="异步获取数据"/> 
<div id="box"></div>
代码语言:javascript
复制
//jQuery
 $('input').click(function()
{ 
$('#box').load('test.html'); // test.html 是一个url路径 此时仅仅是载入数据
});
代码语言:javascript
复制
 //test.html 内容
<html>
<head>
<body>
    <div>
  <span>我是异步加载数据时需要的内容,我在另一个界面</span>
     </div>
</body>
</head>
</html>

(2)如果是服务器文件。一般不仅需要载入数据(url),还需要向服务器提交数据,那么我们就可以使用第二个可选参数 data。。向服务器提交数据有两种方式:get 和 post。

    (2.1)不传递 data,则默认 get 方式.

代码语言:javascript
复制
 $('input').click(function()
{ 
$('#box').load('test.php?url=www.ww');
 })

     (2.2)传递 data 用来在服务器端做判断

代码语言:javascript
复制
$('input').click(function()
{
$('#box').load('test.php',
{ 
url:'www.www' 
});
});
//post 方式接受的 服务器端

注:test.php 是和服务器端交互的路径,可更加自己的要求配置。

(3)Ajax 数据载入完毕之后,就能执行回调函数 callback,也就是第三个参数。

回调函数 也可以传递三个可选参数:

    responseText(请求返回)、

    textStatus(请求状态)、

    XMLHttpRequest (XMLHttpRequest 对象)。

代码语言:javascript
复制
$('input').click(function()
{ $('#box').load('test.php(和服务器交互的路径)',
{ 
url:'www.www' 
},function(response,status,xhr)//回调函数
{ 
alert('返回的值为:'+response+',状态为:'+status +', 状态是:'+xhr.statusText);//用于调试查看,在页面上打印出来
 }); 
});

总结:::总结:.load()方法有三个参数::url,data,callback

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-12-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档