Heim  >  Artikel  >  Web-Frontend  >  Lösung dafür, dass die Übermittlungsseite von JQuery.get nicht springt

Lösung dafür, dass die Übermittlungsseite von JQuery.get nicht springt

韦小宝
韦小宝Original
2017-12-04 10:39:192059Durchsuche

Um den Benutzern ein besseres Erlebnis zu bieten, verwenden wir normalerweise jquery für die Dateninteraktion. In diesem Artikel geht es um die Verwendung von jquery Problem des Nicht-Springens auf der Einreichungsseite. Schauen wir uns an, wie jquery den Sprung erreicht

Code-Demonstration:

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeFile="Default.aspx.cs" Inherits="_Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<script>
        window.location.host;
        $(document).ready(function () {
            $("#btnTestGet").click(function () {
                jQuery.get("About.aspx", { name: "alex" }, function () { alert("aaa")});
            });
        });
</script>
        <button id="btnTestGet" value="Test JQuery" >Test JQuery</button>
</asp:Content>

Problemanalyse:

Einige JQuery-Tutorials sagen, dass Sie jquery.get(url,data,function(){}) zum Springen verwenden können.

Der obige Code springt nicht. Wenn in der Mitte ein Fehler auftritt, kann die Rückruffunktion nicht ausgeführt werden. Warum wird der obige Code ausgeführt?

Nach der Analyse haben wir erfahren, dass jquery.get(url,data,function(){}) eine Ajax-Methode ist und nicht springt.

Wenn Sie springen möchten, müssen Sie function(){//Jump here;} in der Rückruffunktion verwenden, da Ajax selbst eine asynchrone Anforderung für eine teilweise Aktualisierung erreichen soll und natürlich nicht springen wird Seite.

Um zum Frontend der Seite zu springen, verwenden Sie document.Url="xx.aspx"; und es hat nichts mit Ajax zu tun Die Ajax-Methode besteht darin, das Backend in der Rückruffunktion abzurufen, den Wert zurückzugeben, und dann die Methode HTML-Attribut entsprechend zu bedienen, um die Seite teilweise zu aktualisieren.

Auf diese Weise wird das Problem gelöst, dass die Übermittlungsseite von jquery.get nicht springt. Dies ist ein Ärgernis.

Verwandte Empfehlungen:

Eine Zusammenfassung der Verwendung von extension() in jQuery

jQuery lädt eine HTML-Seite in das angegebene div

Detaillierte Erläuterung des Problems der JQuery-Bindungsereignisse in einer Schleife

Das obige ist der detaillierte Inhalt vonLösung dafür, dass die Übermittlungsseite von JQuery.get nicht springt. 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