JQuery.get提交頁(yè)面不跳轉(zhuǎn)的解決方法
代碼如下:
<%@ 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>
問題分析:
有些Jquery 教程上說,使用jquery.get(url,data,function(){})可以跳轉(zhuǎn)。
以上代碼卻沒有跳轉(zhuǎn),如果中間有錯(cuò)誤的話,不能執(zhí)行回調(diào)函數(shù)的,但以上代碼卻執(zhí)行了,原因何在?
經(jīng)過分析得知,jquery.get(url,data,function(){})這個(gè)是ajax的方法,是不會(huì)跳轉(zhuǎn)的。
要跳轉(zhuǎn)的話,需要在回調(diào)函數(shù)里function(){//這里做跳轉(zhuǎn)吧;}才行,因?yàn)锳jax本身就是為了實(shí)現(xiàn)異步請(qǐng)求局部刷新,當(dāng)然不會(huì)跳轉(zhuǎn)頁(yè)面。
跳轉(zhuǎn)頁(yè)面前臺(tái)直接用document.Url=”xx.aspx”;或window.location.href=”xx.aspx”;和ajax沒有關(guān)系,正確的ajax做法是回調(diào)函數(shù)中獲取后臺(tái)返回的值,然后據(jù)此操作html屬性方法,局部更新頁(yè)面。
如此,便解決了jquery.get提交頁(yè)面不跳轉(zhuǎn)的問題,這個(gè)折騰啊。
- jQuery移動(dòng)web開發(fā)之頁(yè)面跳轉(zhuǎn)和加載外部頁(yè)面的實(shí)現(xiàn)
- jQuery實(shí)現(xiàn)頁(yè)面內(nèi)錨點(diǎn)平滑跳轉(zhuǎn)特效的方法總結(jié)
- jquery mobile頁(yè)面跳轉(zhuǎn)后樣式丟失js失效的解決方法
- js,jquery滾動(dòng)/跳轉(zhuǎn)頁(yè)面到指定位置的實(shí)現(xiàn)思路
- jQuery Mobile頁(yè)面跳轉(zhuǎn)后未加載外部JS原因分析及解決
- 基于jquery的從一個(gè)頁(yè)面跳轉(zhuǎn)到另一個(gè)頁(yè)面的指定位置的實(shí)現(xiàn)代碼(帶平滑移動(dòng)的效果)
- jQuery中Datatables增加跳轉(zhuǎn)到指定頁(yè)功能
相關(guān)文章
在次封裝easyui-Dialog插件實(shí)現(xiàn)代碼
在次封裝easyui-Dialog插件實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-11-11jQuery中常用動(dòng)畫效果函數(shù)(日常整理)
這篇文章主要介紹了小編日常收集整理的關(guān)于jQuery中常用動(dòng)畫效果函數(shù)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09JQuery 獲取和設(shè)置Select選項(xiàng)的代碼
JQuery獲取和設(shè)置Select選項(xiàng)2010-02-02