jquery _ajax 请求主要有几种方式:load(),$.get(),$.post(),$.ajax(),$.getScript(),$.getJson()

1.load()方法

格式:load( url,[,data],[,function] )               // 参数加上括号,表示参数是可选参数

1.1 写一个文件:test.html

 <div class="containt">
<div class="comment">
<h6>张三:</h6>
<p class="para">沙发。</p>
</div>
<div class="comment">
<h6>李四:</h6>
<p class="para">板凳。</p>
</div>
<div class="comment">
<h6>王五:</h6>
<p class="para">地板。</p>
</div>
</div>

1.2 写一个添加文件:tiajia.html

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<title>Document</title>
<script>
$(function() {
$("#send").click(function() {
$("#resText").load("test.html");
});
});
</script>
</head>
<body>
<input type="button" id="send" value="ajax获取">
<div class="comment">已有评论:</div>
<div id="resText"></div>
</body>
</html>

打开文件:http://localhost/aaa/tiajia.html

F12 键查看网页代码:发现把整个网页都加载进来了,包括meta标签,这似乎不是我们想要的

在加载函数 load 里加入选择器标签,可以达到只加载需要的行的效果:在要加载的文件后面跟上选择器,就ok了

     <script>
$(function() {
$("#send").click(function() {
$("#resText").load("test.html .containt");
});
});
</script>

1.3 load(url,function(reponseText,textStatus,XMLHttpRequest){ .... });

reponseText :是回调函数返回的值

textStatus:是回调函数的执行结果 ,有四种结果:success,error,not modified,timeout

XMLHttpRequest:是XMLHttpRequest 对象

 <script>
$(function() {
$("#send").click(function() {
$("#resText").load("test.html .containt", function(reponseText, textStatus, XMLHttpRequest) {
console.log(typeof reponseText);
console.log(reponseText);
});
});
});
</script>

点击后结果:

输出textStatus 和XMLHttpRequest 对象:

  <script>
$(function() {
$("#send").click(function() {
$("#resText").load("test.html .containt", function(reponseText, textStatus, XMLHttpRequest) {
console.log(textStatus);
console.log(XMLHttpRequest);
});
});
});
</script>

结果:

变更url 为一个不存在的文件 test1.html

 <script>
$(function() {
$("#send").click(function() {
$("#resText").load("test1.html .containt", function(reponseText, textStatus, XMLHttpRequest) {
console.log(textStatus);
console.log(XMLHttpRequest);
});
});
});
</script>

运行结果:没有载入成功,这样就通过判断执行状态,确认是否载入文件成功了

另外:

1. load()方法,无论是否载入成功,都会执行回调函数

2. 当load()方法中传递data参数时,调用post方法进行传值,当没有data参数时,调用的是get方法

最新文章

  1. ZK 页面间参数传递
  2. Ubuntu系统下的第一个console程序
  3. C#利用iComparable接口实现List排序
  4. codeforces 577B. Modulo Sum 解题报告
  5. Effective Java 20 Prefer class hierarchies to tagged classes
  6. Java内部接口的调用方式
  7. HTTP协议中的长连接和短连接(keep-alive状态)
  8. asp.net web 开发登录相关操作的控件LoginName、LoginStatus和LoginView控件使用详解
  9. 《Intel汇编第5版》 汇编逆转字符串
  10. .NET中使用Redis总结
  11. 【html5】html学习笔记1
  12. Aandroid 图片加载库Glide 实战(一),初始,加载进阶到实践
  13. Linux查看日志工具
  14. [CocoaPods]使用Trunk进行设置
  15. django rest framework serializers解读
  16. docker-compose编排
  17. HDU 6205(尺取法)2017 ACM/ICPC Asia Regional Shenyang Online
  18. 音视频处理之H264编码标准20170906
  19. July 06th 2017 Week 27th Thursday
  20. java 中 ==

热门文章

  1. Eureka与ZooKeeper 的比较(转)
  2. 使用SHOW binlog events查看binlog内容
  3. netty 3.x 实现http server和遇到的坑
  4. postgresql小纪
  5. [UE4]创建属性绑定
  6. 第8章 传输层(1)_TCP/UDP协议的应用场景
  7. 网页的缓存Cache与控制
  8. MySQL中实现DROP USER if EXISTS `test`,即创建新用户时检测用户是否存在
  9. properties文件读取
  10. JVM总结-异常处理