Ajax调用的前提(以aspx文件为例:)

  1. 首先需要在aspx文件后台中引用using System.Web.Services;
  2. 需要调用的方法必须是公共的(public)、静态的(static);如果不是会提示“500 Internal Server Error 问题”,代表找不到method。
  3. 方法定义需要加入[WebMethod]的声明
前端jquery
  1. 引用jquery文件(在所有js前引用)
  2. Ajax的格式:
	$.ajax({
        url: "Default.aspx/GetData",	//找谁
        type: "post",					//用什么方法找
        contentType: "application/json; charset=utf-8",//正文格式
        dataType: "json",				//数据格式
        data: "{'str1':'辣','str2':'是真滴牛嗷'}",	//数据
        success: function (data) {		//成功后调用
            $("#lblShow").append(data.d);
        },
        error: function () {			//失败后调用
            alert("不牛批了")
        }
    });
	return false;	/*如果使用的是asp控件加上这句*/
后端
  1. 被调用的方法应该是静态(static)方法
  2. 方法前标记为WebMethod(需要using System.Web.Services)
[WebMethod]
public static string GetData(string str1,string str2)
{
    return str1 + "---" + str2;
}
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐