您的位置:首页 > 其它

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

2015-12-11 14:00 417 查看
.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)
{
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .net ajax