【发布时间】:2019-12-29 17:04:17
【问题描述】:
我正在制作一个简单的 类库 项目,我在其中制作了一个 AJAX 在 HTML 文件中获取请求以从服务器获取数据(在 ac# 类中的方法中返回) .
AJAX调用的HTML脚本字段:
$( function () {
$('#btnSend').click(function () {
$.ajax({
type: "GET",
url: "./Employee/Getdata",
data: {},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
console.log(response);
},
failure: function (jqXHR, textStatus, errorThrown) {
alert("HTTP Status: " + jqXHR.status + "; Error Text: " + jqXHR.responseText); // Display error message
}
})
})
});
C#调用类:
using System;
using System.Collections.Generic;
public class Employee
{
public int ID { get; set; }
public string Name { get; set; }
public List<Employee> GetData()
{
var empList = new List<Employee>()
{
new Employee { ID=1, Name="Hamdi"},
new Employee { ID=2, Name="Tester"}
};
return empList ;
}
}
问题是控制台中显示的 404 NOT found 错误告诉我 Url 错误,虽然它在具有相同 url 的 MVC 项目中工作正常,在此类遵循路径的情况:Controllers/HomeController/Employee.cs
我搜索了很多,但所有示例都是 MVC 或 webforms 项目,这不是我的情况,那么正确的 URL 是什么?
【问题讨论】:
-
等等,如果您不使用 MVC 或 webforms,您使用的是什么?
-
@GabrielLuci 其实我想在没有 MVC 项目层次结构且不支持 .aspx 文件类型的类库项目中使用它。
-
那么什么在处理 HTTP 请求?
-
@GabrielLuci 这就是重点,如何在类库项目中做到这一点
-
我认为您必须对父项目做出假设。您将无法创建适用于任何类型项目的课程。但是,例如,如果您假设父项目是 ASP.NET MVC,则可以这样做。你必须选择你会支持的东西。
标签: c# jquery ajax url http-status-code-404