日期:2014-05-16  浏览次数:20637 次

使用jquery.get提交,但是页面却没有跳转
本帖最后由 showbo 于 2012-09-12 11:22:32 编辑
代码如下:
<%@ 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 ajax这方面的东西,看资料上说的,使用jquery.get(url,data,function(){})应该是能跳转的吧。可是我的代码怎么就不能跳转呢,如果中间有错误的话,不能执行回调函数的,但是我的代码却执行了,请各位帮帮忙看看,谢谢!
------解决方案--------------------
jquery 是异步提交的 你虽然写了返回函数但是没有写页面跳转的代码 啊 页面当然不会跳转了
------解决方案--------------------
jquery.get(url,data,function(){})
这个是ajax的方法,是不会跳转的。
要跳转,你自己在回调函数里function(){//这里做跳转吧;}
------解决方案--------------------
Ajax本身就是为了实现异步请求局部刷新,当然不会跳转页面
你为什么会认为它会跳转页面呢?我不知道你看的什么坑爹书说ajax会跳转页面,希望你了解一下ajax的原理和过程,不要只会搬例子
跳转页面前台直接用document.Url="xx.aspx";或window.location.href="xx.aspx";
和ajax没有关系

正确的ajax做法是回调函数中获取后台返回的值,然后据此操作html属性方法,局部更新页面。