JQuery ajax例子研究学习

1、实现由aspx页面向一般处理程序页面传递地址:

 1 function Count(id) {
 2             $.ajax({
 3                 "url": "/Handlers/WonderfulVideo.ashx",
 4                 "type": "post",
 5                 "dataType": "text",
 6                 "data": { "id": id },
 7                 "error": function () { },
 8                 "cache": false,
 9                 "success": function (data) {
10                     //                    alert(data);
11                 }
12             });
13         }

一般处理程序代码:

 public class WonderfulVideo : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            VideosModel model = new VideosBLL().GetVideoBLLById(TypeParse.StrToInt(context.Request["id"], 0));
            bool res = false;
            if (model != null)
            {
                model.Number += 1;
                res = new VideosBLL().UpdateVideo(model);
            }
            context.Response.Write(res ? "1" : "2");
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

1、基本语法:$.ajax({

参数。。。

});

2、分析例子上的参数列表:

    url:“地址” ,//类型:String 默认当前页的地址,发送请求的地址

    type: " "    ,   //类型:string 默认为get,有get和post两种

    DataType: " ",   //类型:string  指定返回数据的数据类型,有xml, text纯文本,javascript纯文本的javascript,和纯文本的html,json等

    data: " ",   //类型为:string 发送到服务器的数据,将自动转换为请求字符串格式,get请求中将附加在URL后,若不自动转换的话,那么就是key/value格式即("id":id)。若是数组的话不同的值对应同一个名称;

   async: true;默认为true异步请求,若需要设置为false,同步请求;同步请求协同步调一个一个完成;

3、JQuery中用ajax不要用服务端控件,因为他会导致回传(也就是页面刷新);

4、ajax在web应用程序中,客户端的每一次请求,都会被发送的要发送的地址:

    web4——》web3(web3中做处理,请求可以有参数也可以没有参数,处理过程有程序员写逻辑,然后返回一个结果,请求都是到pageload方法中,在pageloda方法中调用要处理的方法。也可以在本页面中cs代码上进行逻辑处理)若是pageload中的其他代码处理起来不方便的话,那么就用一般处理程序handler,

5、每一次请求的过程中不能在cs页面上给Html控件赋值;

posted @ 2012-04-23 17:44  学之乐  阅读(308)  评论(0编辑  收藏  举报