ajax load事件

  ajax.load  使用ajax 来改变div元素文本。

  load( url [, data][, callback] )

  load()方法的传递方式根据参数data来自动指定。如果没有参数传递,则采用GET方式传递;反之,则自动转换为POST方式。

test.html

<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
<title>Insert title here</title>  
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>  
</head>  
<body>  
  
<input type="button" id="send" value="Ajax获取" />  
<div id="resText"></div>  
  
<script type="text/javascript">
$(document).ready(function(){  
    $("#send").click(function(){
        $("#resText").load("a.html"); 
    });  
});  
</script>  
  
</body>  
</html>  

a.html

<div class="comment">  
    已有评论:  
</div>  
<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>

当test.html  中的改变的时候  

$("#resText").load("a.html .para");
结果如下


load()方法提供了回调函数(callback) 该函数有3个参数 1请求返回内容 2返回状态 3xmlhttprequest对象 如下
$("#resText").load("test.html",function(responseText,textStatus,XMLHttpRequest){
    //responseText:请求返回的内容
    //textStatus:请求状态:success、error、notmodified、timeout这4种
    //XMLHttpRequest:XMLHttpRequest对象
});

在load方法中 无论ajax请求是否成功 当请求完成后都会触发 回调函数。


原文地址:https://www.cnblogs.com/yhl664123701/p/5286867.html