如何从ajax调用非静态void函数。我收到错误。 这是ajax代码: -
$('#button2 button').click(function () {
$.ajax({
type: "POST",
url: "practiced_final.aspx/display",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function ()
{
},
error: function (a, b, c) {
alert(a + b + c);
}
})
return false;
});
这是C#方法代码:
[WebMethod]
protected void display()
{
HttpContext.Current.Response.Write( "Hello");
}
这是错误信息: -
[object XMLHttpRequest]errorundefined
我缺少什么?
请帮忙。
谢谢。
答案 0 :(得分:2)
要使它工作你的函数必须是静态的,它应该是这样的:
[Webmethod]
public static void display()
{
HttpContext.Current.Response.Write( "Hello");
}
如果您希望函数返回一个字符串,则应将其更改为:
[Webmethod]
public static string display()
{
return "Hello";
}