jQuery开发之Ajax
1。load()方法
(1)load()方法是jQuery中最经常使用和最简单的Ajax方法,能载入远程HTML代码,并插入代码中。
它的结构为:
load(url [,data] [,callback])
load()方法解释例如以下表所看到的
演示样例代码例如以下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>jQuery test </title>
<script type ="text/javascript" src ="jquery.js" ></script>
<link href="styles.css" rel="stylesheet" type="text/css" />
<script type ="text/javascript">
$(document).ready(function(){
$("#send").click(function(){
$("#resText").load("test.html");
});
});
</script>
</head>
<body>
<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>
<input type ="button" id ="send" value ="Ajax获取" />
<div class ="comment">已有评论:</div>
<div id = "resText"></div>
</body>
</html>
执行效果:
没有单击button的时候
单击button后
(2) 筛选载入的html文档
核心代码例如以下:
$("resText").load("test.html .para")
执行效果例如以下:
(3)传递方式
load()方法的传递方式依据data来自己主动指定。假设没有參数传递。则採用 GET方式传递。反之,则採用POST方式。演示样例代码例如以下:
无參数传递是get方法
$("resText").load("test.php",function(){
})
$("resText").load("test.php",{name:"rain",age:"22"},function(){
})
(4) 回调參数
对于必须在载入完毕后再能进行的操作。load()方法提供了回调函数(callback),该函数有三个參数分别代表请求返回的内容,请求状态和XMLHttpRequest对象,jQuery代码例如以下:
$("resText").load("test.php",function(responseText,textStatus,XMLHttpRequest){
//responseText 返回的内容
//textStatus 请求状态 success, error, notmodified,timeout
//XMLHttpRequest对象
})
2。$.get()方法和$.post()方法
$.get()
方法使用GET方法进行异步请求。
它的结构为:
$.get(url [,data] [,callback] [,type])
參数解释例如以下:
$.post()
方法演示样例代码例如以下:
3,$.getScript()
方法 和$.getJson()
方法
(1), 有时候,在页面初次载入时取得所需的所有javaScript()文件是全然没有必要的。尽管能够在须要哪个 JavaScript的时候,动态的创建<script>
标签。jQuery代码例如以下:
$(document.createElement("script")).attr("src","test.js").appendTo("head");
或者
$("<script type ='text/javaScript' src ='test.js'/>").appendTo("head");
用$.getScript()
更加的简单
$.getScript("test.js")
(2) $.getJson()
方法
jQuery演示样例代码例如以下:
(4) $.ajax()
方法
$.ajax()
方法是jQuery中Ajax的最底层实现。结构为:
$.ajax(options)
參数说明例如以下:
演示样例代码例如以下:
$(function(){
$("send").click(function(){
$.ajax({
type:"GET",
url:"test.js",
dataType:"script"
});
});
})
jQuery中Ajax全局事件还有其它几种。例如以下:
注意:
相关文章
- jQuery的$.ajax示例
- 推荐使用轻量级ajax框架-jQuery
- Ajax jquery的库的简化版本
- 普通Jquery的ajax判断重复和formvalidator的ajaxValidator区别
- [转] jquery $.ajax/$(document).ready is not a function的问题
- jquery ajax中 php前台后台文件中编辑都是uft-8,返回数据还是乱码
- 解决Select2控件不能在jQuery UI Dialog中不能搜索的bug
- 第一百八十一节,jQuery-UI,知问前端--自动补全 UI--邮箱自动补全
- jquery.ajax error调试
- Jquery.ajax报parseerror Invalid JSON错误的原因和解决方法:不能解析
- 【jQuery 提高】 创建自己的jQuery plugin
- 电子签章盖章之jQuery插件jquery.zsign
- jquery通过ajax提交form
- jquery 根据name获取元素的问题
- JQuery的Ajax跨域请求的解决方案
- Jquery.ajax报parseerror Invalid JSON错误的原因和解决方法:不能解析
- jQuery Ajax 回顾
- nodejs上HTML分析利器node-jquery
- jquery ajax/post 请求 案例
- Jquery ajax json 不执行success的原因 坑爹
- jquery 的 ajax 传输 数组 ,但后台无法获取的 原因 与 解决 办法
- Angular和jQuery的ajax请求的差别
- jquery json ajax
- jQuery整理笔记八----jQuery的Ajax
- jquery案例14——ajax、请求接口、处理接口返回数据
- 异步通信技术AJAX | AJAX乱码问题、异步与同步、手动封装一个jQuery库
- jQuery EasyUI 布局 - 动态添加标签页(Tabs)