0
有人可以教我如何將這個示例用AJAX和jQuery調用C#web方法嗎?如何使用jQuery AJAX調用無效的C#web方法?
public class Default {
[WebMethod]
public static void Example()
{
//do something
} }
有人可以教我如何將這個示例用AJAX和jQuery調用C#web方法嗎?如何使用jQuery AJAX調用無效的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);
}
}
,使您能夠發送一個實際的錯誤消息回來我而不是通用的「內部服務器」錯誤。
那麼,什麼「數據」被返回? – eaglei22 2017-03-30 20:30:48
'WebMethod' [不再支持](http://johnwsaunders3.wordpress.com/2011/12/07/more-reasons-to-not-use-asmx-services-in-new-code/)由微軟。您可能希望研究基於REST的服務的替代技術,[ASP.NET Web API](http://www.asp.net/web-api)。它有一個更清潔的模型,並得到微軟的支持。 – mason 2014-12-08 20:28:46