.NET实现ajax调用的两种方式

来源:互联网 发布:淘宝便宜的店铺 编辑:程序博客网 时间:2024/06/07 00:08

.NET实现ajax调用两种方式:

    <script src="../js/jquery/jquery-1.8.3.min.js"></script>

第一种:

Javascript:

$.ajax({                        type:"POST",                        url:posturl+"demo.aspx",                        dataType:"json",                        data:{Params:Params,functionname:"FunctionName"},                        success:function(responseText){}});
     demo.cs

private void AjaxProcess()        {            string responseText = null;            string functionname = Request.Form["functionname"];            string Params = Request.Form["Params"];                        switch (functionname)            {                case "FunctionName": responseText = "returndata";                    break;                default: break;            }            if (responseText != null)            {                Response.Clear();                Response.Write(responseText);                Response.End();            }        }               protected override void OnPreInit(EventArgs e)        {            AjaxProcess();            base.OnPreInit(e);        }

第二种:

javascript:

$.ajax({                            type: "POST",         contentType: "application/json",                             url: "demo.aspx/FunctionName", //调用WebService的地址和方法名称组合 ---- WsURL/方法名                            data: "{'params':'params'}",  //这里是要传递的参数,注意参数名跟后台方法参数名的对应        </span>        dataType: 'json',   //WebService 返回Json类型 或者 Json/string                           success: function(re) {              alert(re.d);//re.d为返回的json结果    }                   });

demo.cs

//方法必须静态  必须加[WebMethod]  参数必须一一对应

[WebMethod]public static string FunctionName(string params){}


0 0