.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)
{
}