如何在asp.net C#中使用ajax调用C#方法?

如何在asp.net C#中使用ajax调用C#方法?,c#,jquery,asp.net,ajax,json,C#,Jquery,Asp.net,Ajax,Json,我有一个会议桌数据,我正在使用它发送到服务器端页面检查我的url,并告诉我为什么调用不成功,即使数据传递正确 这是我的ajax调用 $.ajax({ type: 'POST', contentType: "application/json; charset=utf-8", url: 'AddNewMeeting.aspx/SaveMeetingShechudar', dataType:

我有一个会议桌数据,我正在使用它发送到服务器端页面检查我的url,并告诉我为什么调用不成功,即使数据传递正确 这是我的ajax调用

    $.ajax({
             type: 'POST',
             contentType: "application/json; charset=utf-8",
             url: 'AddNewMeeting.aspx/SaveMeetingShechudar',
             dataType: 'json',
             data: JSON.stringify(Meeting),
             success: function (response) {
                 alert("success ");
             },
             error: function (jqXHR, textStatus, errorThrown)   //what to do if fails
             {
                 //  alert('bad, ' + errorThrown + ", " + jqXHR.responseText + ", " + textStatus);
                 alert("success failed ");

             },
         });
这是我的AddNewMeeting.aspx文件代码

  public static void SaveMeetingShechudar(string MDate, string MTime, int MPurpose, int masterID, int RowNumber, string[] name, string[] nic, string[] designation, string[] company, string[] address)
    {
        int mID = 0;
        try
        {

            #region master part save
            MeetingSchedulMaster master = new MeetingSchedulMaster();
            master.m_date = Convert.ToDateTime(MDate);
            master.m_datetime = MTime;
            master.m_host = UserID;
            master.m_puposeid = Convert.ToInt32(MPurpose);
            master.m_entry_date = DateTime.Now;

            if (masterID == 0)
                saveDataMaster(master);
            else
            {
                master.mid = masterID;
                UpdateData(master);

            }
            #endregion
            #region detail part save
            if (MasterIDForUpdation == 0)
                mID = GetMaxMeetinNumber_ID("2");
            else
                mID = masterID;

            for (int i = 1; i <= RowNumber; i++)
            {
                MeetingSchedulDetail detail = new MeetingSchedulDetail();
                //TableRow row = tbladdnewmeeting.Rows[i-1];
                detail.name = name[i];
                detail.cnic = nic[i];
                detail.designation = designation[i];
                detail.company = company[i];
                detail.address = address[i];
                detail.mid = mID;
                saveDataDetail(detail);


            }

        }
        catch (Exception e) { }

  }
public static void SaveMeetingShechudar(字符串MDate、字符串MTime、int mppurpose、int masterID、int RowNumber、字符串[]名称、字符串[]nic、字符串[]名称、字符串[]公司、字符串[]地址)
{
int-mID=0;
尝试
{
#区域主部件保存
MeetingSchedulMaster=新的MeetingSchedulMaster();
master.m_date=Convert.ToDateTime(MDate);
master.m_datetime=MTime;
master.m_host=UserID;
master.m_puposeid=转换为32(mppurpose);
master.m_entry_date=DateTime.Now;
if(masterID==0)
saveDataMaster(master);
其他的
{
master.mid=masterID;
更新数据(主数据);
}
#端区
#区域详细信息零件保存
如果(MasterIDForUpdate==0)
mID=GetMaxMeetinNumber_ID(“2”);
其他的
mID=主ID;

对于(int i=1;i请尝试添加[WebMethod]属性。该属性位于System.Web.Services命名空间中:

**[WebMethod]**
public static void SaveMeetingShechudar(string MDate, string MTime, int MPurpose, int masterID, int RowNumber, string[] name, string[] nic, string[] designation, string[] company, string[] address)
{
    int mID = 0;
     try
        {

        #region master part save
        MeetingSchedulMaster master = new MeetingSchedulMaster();
        master.m_date = Convert.ToDateTime(MDate);
        master.m_datetime = MTime;
        master.m_host = UserID;
        master.m_puposeid = Convert.ToInt32(MPurpose);
        master.m_entry_date = DateTime.Now;

        if (masterID == 0)
            saveDataMaster(master);
        else
        {
            master.mid = masterID;
            UpdateData(master);

        }
        #endregion
        #region detail part save
        if (MasterIDForUpdation == 0)
            mID = GetMaxMeetinNumber_ID("2");
        else
            mID = masterID;

        for (int i = 1; i <= RowNumber; i++)
        {
            MeetingSchedulDetail detail = new MeetingSchedulDetail();
            //TableRow row = tbladdnewmeeting.Rows[i-1];
            detail.name = name[i];
            detail.cnic = nic[i];
            detail.designation = designation[i];
            detail.company = company[i];
            detail.address = address[i];
            detail.mid = mID;
            saveDataDetail(detail);


        }

    }
    catch (Exception e) { }
**[WebMethod]**
public static void SaveMeetingShechudar(字符串MDate、字符串MTime、int mppurpose、int masterID、int RowNumber、字符串[]名称、字符串[]nic、字符串[]名称、字符串[]公司、字符串[]地址)
{
int-mID=0;
尝试
{
#区域主部件保存
MeetingSchedulMaster=新的MeetingSchedulMaster();
master.m_date=Convert.ToDateTime(MDate);
master.m_datetime=MTime;
master.m_host=UserID;
master.m_puposeid=转换为32(mppurpose);
master.m_entry_date=DateTime.Now;
if(masterID==0)
saveDataMaster(master);
其他的
{
master.mid=masterID;
更新数据(主数据);
}
#端区
#区域详细信息零件保存
如果(MasterIDForUpdate==0)
mID=GetMaxMeetinNumber_ID(“2”);
其他的
mID=主ID;

for(int i=1;i
internalserver error
表示服务器端代码有问题