Heim >Web-Frontend >js-Tutorial >jQuery verwendet die Methoden ajaxStart() und ajaxStop()

jQuery verwendet die Methoden ajaxStart() und ajaxStop()

巴扎黑
巴扎黑Original
2017-07-03 10:52:211518Durchsuche

Die Methoden

ajaxStart() und ajaxStop() binden das Ajax--Ereignis . Die Methode ajaxStart() wird verwendet, um die Funktion auszulösen, bevor die Ajax-Anfrage ausgegeben wird, und die Methode ajaxStop() wird verwendet, um die Funktion auszulösen, nachdem die Ajax-Anfrage abgeschlossen ist. Ihr Aufrufformat ist:

<strong>$(selector).ajaxStart(function())</strong> und <code><strong>$(selector).ajaxStop(function())</strong>$(selector).ajaxStop(function())

ajaxStart() Darunter sind die Klammern in beiden Methoden gebundene Funktionen. Beim Senden einer Ajax-Anfrage wird die durch die Methode

gebundene Funktion ausgeführt.

ajax()Bevor Sie beispielsweise die Methodezum Anfordern von Serverdaten aufrufen, verwenden Sie die Animation

, um anzuzeigen, dass die Anforderung erfolgreich ist Die Animation wird automatisch ausgeblendet, wie unten gezeigt. Gezeigt:

Der im Browser angezeigte Effekt:

ajaxStart()Wie möglich Auf dem Bild ist zu sehen, dass die Methoden ajaxStop() und

animierte Elemente binden. Wenn Sie also mit dem Senden einer Ajax-Anfrage beginnen, wird das Element angezeigt, und wenn die Anforderung abgeschlossen ist, wird das animierte Element automatisch ausgeblendet .

Hinweis: Diese Methode wird normalerweise unter 1.8.2 verwendet
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
        <title>使用ajaxStart()和ajaxStop()方法</title> 
        <script src="http://libs.baidu.com/
jquery
/1.8.2/jquery.js" type="text/
javascript
"></script> 
        <link href="style.css" rel="stylesheet" type="text/css" /> 
    </head> 
    
    <body> 
        <p id="ptest"> 
            <p class="title"> 
                <span class="fl">加载一段文字</span> 
                <span class="fr"> 
                    <input id="btnShow" type="button" value="加载" /> 
                </span> 
            </p> 
            <ul> 
               <li id="pload"></li> 
            </ul> 
        </p> 
        
        <script type="text/javascript"> 
            $(function () { 
                $("#pload").ajaxStart(function(){ 
                    $(this).html("正在请求数据..."); 
                }); 
                $("#pload").ajaxStop(function(){ 
                    $(this).html("数据请求完成!"); 
                }); 
                $("#btnShow").bind("click", function () { 
                    var $this = $(this); 
                    $.ajax({ 
                        url: "http://www.imooc.com/data/info_f.php", 
                        dataType: "json", 
                        success: function (data) { 
                            $this.attr("disabled", "true"); 
                        $("ul").append("<li>我的名字叫:" + data.name + "</li>"); 
                        $("ul").append("<li>男朋友对我说:" + data.say + "</li>"); 
                        } 
                    }); 
                }) 
            }); 
        </script> 
    </body> 
</html>

Das obige ist der detaillierte Inhalt vonjQuery verwendet die Methoden ajaxStart() und ajaxStop(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:jQuery-Funktion $.ajaxSend()Nächster Artikel:jQuery-Funktion $.ajaxSend()