First of all, I am NOT using MVC (don't ask why)
首先,我不使用MVC(不要问为什么)
From reading other posts on here it seems I need to use a "WebMethod" approach but I cannot seem to get my function to call properly.
从阅读这里的其他文章看来,我似乎需要使用“WebMethod”方法,但我似乎无法让我的函数正确调用。
The Chrome console gives me a 404 error "Cannot find /ajax/TestAjax"
. So I know I'm not locating the function correctly. But I can't seem to find where to put it.
Chrome控制台给我一个404错误“找不到/ajax/TestAjax”。我知道我没有正确定位函数。但我似乎找不到把它放在哪里。
Any advice is much appreciated!
非常感谢您的建议!
File locations:
文件位置:
jQuery code:
jQuery代码:
$("#btn_adduser").click(function () {
var isValid = validateAddUser();
if (isValid.length > 2) {
alert(isValid);
}
else {
$.ajax({
type: "POST",
url: "/ajax/TestAjax",
data: "",
success: function (data) {
alert(data);
}
});
}
});
C# code: (ajax.cs)
c#代码:(ajax.cs)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
/// <summary>
/// Summary description for ajax
/// </summary>
public class ajax
{
public ajax()
{
}
[WebMethod]
public static string TestAjax()
{
return "All Good";
}
}
2 个解决方案
#1
1
[WebMethod]
is a Web Forms feature. In ASP.NET Razor Web Pages ,you can follow this link for RESTful services.
[WebMethod]是一种Web表单特性。在ASP。NET Razor Web页面,你可以按照这个链接获得RESTful服务。
#2
1
[WebMethod]
is a Web Forms feature; it won't help you.
[WebMethod]是一种Web表单特性;它不会帮助你。
You can create an ASHX (Generic Handler) file, or use MVC / Web API.
您可以创建一个ASHX(通用处理程序)文件,或者使用MVC / Web API。
#1
1
[WebMethod]
is a Web Forms feature. In ASP.NET Razor Web Pages ,you can follow this link for RESTful services.
[WebMethod]是一种Web表单特性。在ASP。NET Razor Web页面,你可以按照这个链接获得RESTful服务。
#2
1
[WebMethod]
is a Web Forms feature; it won't help you.
[WebMethod]是一种Web表单特性;它不会帮助你。
You can create an ASHX (Generic Handler) file, or use MVC / Web API.
您可以创建一个ASHX(通用处理程序)文件,或者使用MVC / Web API。