如何使用 jQuery AJAX 调用 void C# Web 方法

本文关键字:Web 方法 void 调用 何使用 jQuery AJAX | 更新日期: 2023-09-27 18:33:24

有人可以教我如何使用AJAX和jQuery调用此示例C#Web方法吗?

public class Default {
        [WebMethod]
        public static void Example()
        {
            //do something
        } }

如何使用 jQuery AJAX 调用 void C# Web 方法

使用以下方法我没有问题:

爪哇语

var dataParam='{"param":"1"}'; //or whatever data you may be sending or not sending
$.ajax({
   type : "POST",
   url : myHomeUrl + '/SendDataVoid',
   contentType : "application/json; charset=utf-8",
   data : dataParam,
   datatype : "json",
}).done(function (data) {
    alert('success');
}).fail(function (jqXHR, textStatus, errorThrown) {
   alert(jqXHR.getResponseHeader("error"));
});

C#

[WebMethod]
public static void SendDataVoid(string param)
{
    try
    {
       //do stuff here
    }
    catch (Exception ex)
    {
        System.Web.Services.WebService wsError = new System.Web.Services.WebService();
        wsError.Context.Response.StatusCode = 500;
        wsError.Context.Response.AppendHeader("error", ex.Message);
    }
}

这使您能够发送回实际的错误消息,而不是通用的"内部服务器"错误。