2 Stimmen

jQuery .load() Funktion gibt nichts zurück

Ich habe den folgenden Codeblock in Index.aspx . Wenn ich auf die Schaltfläche klicke, wird die Seite neu geladen und zeigt nichts an (leere Seite).

<div class="filter_block">
                <span>Show</span>
                <a href="#"><span class="title">full shedulle</span></a>
                <a id="buttonFindFilmByName" class="active"><span class="title">films name</span></a>
                <script type="text/javascript">
                    $(document).ready(function () {
                        $("#buttonFindFilmByName").click(function() {
                            $('#listInfoBlock').load('cinema/filmlist');
                        });
                    })
                </script>
            </div><!-- .filter_block-->

            <div id="listInfoBlock" class="list_infoBlock">           

            </div><!-- .list_infoBlock-->

6voto

Stéphane Bebrone Punkte 2703

Ihre Seite wird neu geladen, weil dies das Standardverhalten des Browsers ist, wenn der Benutzer auf eine a (Link) HTML-Element.

Sie können dieses Standardverhalten beenden, indem Sie einen Parameter im Klick-Handle verwenden und die preventDefault-Methode :

$("#buttonFindFilmByName").click(function(e) {
    e.preventDefault();
    ....

1voto

kichik Punkte 30440

Rückgabe false von der click Handler-Funktion, um dem Browser mitzuteilen, dass er dem Link nicht folgen soll. Dies ermöglicht es Ihnen auch, einen echten Link in href für Browser, die JavaScript nicht unterstützen, oder für den Fall, dass der Benutzer es deaktiviert hat.

$(document).ready(function () {
  $("#buttonFindFilmByName").click(function() {
    $('#listInfoBlock').load('cinema/filmlist');
    return false; // <====== FIX
  });
});

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X