jquery ajax

一、先来看看jquery.load()的语法:(下面是jquery.api中的原定义)   load(url, params, callback) 装入一个远程HTML内容到一个DOM结点。   注意:避免用装入的scripts脚本,装入脚本改用$.getScript.当任何字符显示时,IE会忽略所有的脚本。   返回值: jQuery
参数:
url (String): 装入的HTML文件url地址
params (Object): (可选)发送到服务端的键/值对参数。
callback (Function): (可选) 当数据装入完成时执行的函数.
二、相关的页面:(两个页面在同一目录下面)   1、 Article.aspx 文章详细显示页               HTML页面结构:                  <input id="TopicID" type="hidden" value="<%=topicID %>" />                   <div id="ArticleContent"></div>                    <div id="LoadArticleReply"></div>      2、ArticleReply.aspx 评论加载页(显示页)                HTML页面结构:一个repeater控件来显示评论内容                                    在pageload中加载数据,通过 后面的post传递的topicID 三、相关代码:    1、Article.aspx 页面加载的时候         第一步: public int topicID;//定义变量;然后在page_Load加载时取到topicID的值,同时要绑定文章           topicID = int.Parse(Request.QueryString["ID"]);//需要经过处理,否则会出现很多问题,这里我仅仅简单的作为演示                 第二步:加载文章评论方法:
<script type="text/javascript">
    function LoadData() {
        var tid = $("#TopicID").val();
        $("#LoadArticleReply").load("/ArticleReply.aspx", { "ID": tid }, function() {
            $("#LoadArticleReply").fadeIn("slow");
        }
        );
    } 
</script>这个时候我们来看看这个LoadData函数,取当前文章的ID序号,然后根据DIV的id来load评论的地址,文章的ID序号,还有一个显示的方式及速度, 通过load的url及ID,我们在ArticleReply.aspx 页面就可以去到文章的ID序号,来获取相关评论,然后呈现在ID为LoadArticleReply的DIV中了。
          第三步:首次加载文章评论:          这个时候 Article.aspx初次加载的时候如果绑定文章评论呢??在cs中又如何调用js中的??        当然还是Article.aspx.cs的page_Load中,               if (!Page.IsPostBack) //首次加载文章评论,用脚本执行
                {
                    ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>LoadData();</script>");//题外问题:这里如果同时跟asp.net2.0中的login控件一起使用的时候会有个小问题,本文结束的时候介绍下
                }       第四步:发表评论时,提交评论与加载评论                    【提交评论请看本站 jquery ajax 介绍及在asp.net中的使用简单示例 】 1、提交评论:   function SubmitData() {            var id = $("#TopicID").val();
            var commName = $("#txtNickName").val();
            var commEmail = $("#txtEmail").val();
            var commUrl = $("#txtUrl").val();
            var comment = $("#ArticleComment").val();
            $.ajax({
                cache: "False",
                type: "POST",
                url: "/PostComment.aspx",
                data: "ID=" + id + "&name=" + commName + "&url=" + commUrl + "&email=" + commEmail + "&comment=" + comment,
                success: function(msg) {
                    if (msg == "OK") {
                        alert("发表成功!");
                        //1、这是刷新页面全部数据
                        // window.location.reload(true);
                        //2、这里刷新局部数据                        LoadData();
                    }
                    else if (msg == "Error") {
                        alert("添加失败!");
                    }
                }
            });
        } 这篇文章到这里基本上结束了。 题外问题:这里如果同时跟asp.net2.0中的login控件一起使用的时候会有个小问题,无法重定向到login.aspx页面去本文结束的时候介绍下
    我试试了好久也不知道什么原因,后来我想到是不是Article.aspx中调用script中方法出了问题,后面查明原因: RegisterStartupScript有一个重载的方法,最后一个参数:指示是否添加脚本标记的布尔值,这样加上就可以了。          ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>LoadData();</script>",true);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值