当前位置:首页 > 开发教程 > ajax教程 >

jquery+ajax+ashx(3)

时间:2013-04-24 23:52 来源:网络整理 作者:采集侠 收藏

return; } context.Response.Flush(); } } ================================================================ jquery调用代码: ================================================================= $(document)

                return;                

        }

        context.Response.Flush();  

    }

}

================================================================

jquery调用代码:

=================================================================

$(document).ready(function(){

            $("#test2").click(function(){

                $.ajax({

                    type: "post",

                    url: "Handler.ashx",

                    data: {m:'a'},

                    success: function(result){

                        $("#testText").append(result+ "<br/>");

                    }

                });

            });

        });

        $(document).ready(function(){

            $("#test3").click(function(){

                $.ajax({

                    type: "post",

                    url: "Handler.ashx",

                    data: {m:'b'},

                    success: function(result){

                        $("#testText").append(result+ "<br/>");

                    }

                });

            });

        });

                    url: "Handler.ashx",

                    data: {m:'b'},

                    success: function(result){

                        $("#testText").append(result+ "<br/>");

                    }

                });

            });

        });

己虽然以前也用ajax但总感觉那里觉得不对,以前ajax都是请求aspx页面,那页面多的数不清,自己也觉得很乱。

自己最近在工作中,也觉得同事用的jquery+ashx用起来相当的简洁方便。帮在这里做了一个小的demo来

<%@ Page Language="C#"AutoEventWireup="true" CodeFile="AjaxGet.aspx.cs"Inherits="AjaxGet" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title>无标题页</title>

    <scripttype="text/javascript" src="misc/js/jquery-1.2.6.js"></script>

</head>

<body>

<script type="text/javascript"language="javascript">

 function GetCategoryData(type)

 {

 alert("test start");

  $.ajax({

  type:'GET',

  url:'AjaxService/Handler.ashx',

  dataType: 'text',

  data:'type='+type,

  success:function(msg)

  {

  alert(msg);

  $("#category").html(msg);

  },

  error: function(data){

  alert(data);

  }

  })

 }

</script>

    <formrunat="server">

    <div>

    <input type="radio"value="1" onclick='GetCategoryData(this.value)' />

    <input type="radio"value="2"/>

    <select >

    </select>

    </div>

    </form>

</body>

</html>

前台页后很简单了,就是两个radio和一个select。要把选中的radio的值放在select中去。

后台ashx代码

<%@ WebHandler Language="C#"Class="Handler" %>

using System;

using System.Web;

using System.Text;

public class Handler : IHttpHandler {

    public void ProcessRequest (HttpContextcontext) {

        StringBuilder strBul = newStringBuilder();

       strBul.Append("<option value='wangtao'>");

        strBul.Append(context.Request.Params["type"].ToString());

       strBul.Append("</option>");

       context.Response.ContentType = "text/html";

       context.Response.Write(strBul.ToString());

    }

    public bool IsReusable {

        get {

            returnfalse;

        }

    }

}

虽然很简单,但可以供大家举一反三。

 

 

 

 


ajax教程阅读排行

最新文章