码迷,mamicode.com
首页 > Web开发 > 详细

jQuery开发之Ajax

时间:2015-06-24 19:07:12      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:ajax   jquery   

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>

运行效果:
没有单击按钮的时候
技术分享
单击按钮后
技术分享

(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   

原文地址:http://blog.csdn.net/hanhailong18/article/details/46619471

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!