Heim > Artikel > Web-Frontend > Lösung dafür, dass die Übermittlungsseite von JQuery.get nicht springt
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!