Skip to main content
 首页 » 编程设计

c#之如何使用 jQuery AJAX 调用无效的 C# web 方法

2024年08月06日45lonelyxmas

谁能教我如何使用 AJAX 和 jQuery 调用这个示例 C# web 方法?

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

请您参考如下方法:

我使用下面的方法没有问题:

Javascript

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); 
 
    } 
} 

这使您能够发回实际的错误消息,而不是一般的“内部服务器”错误。