我刚开始使用.net而我正在尝试使用AJAX将数据从.html文件发送到控制器。我的ajax电话:
var dataValue = {
ID: 10,
Name: 'Test'
};
$.ajax(
{
url: "/waitingList/apply",
type: "POST",
dataType: 'json',
data: dataValue,
success: function (result) {
console.debug(result);
alert(result);
},
error: function (xhr, status, p3, p4) {
console.debug(xhr);
var err = "Error " + " " + status + " " + p3;
if (xhr.responseText && xhr.responseText[0] == "{")
err = JSON.parse(xhr.responseText).message;
alert(err);
}
});
我的控制器:
[Route("waitingList/apply")]
public class WaitingListController : Controller
{
[HttpPost]
public string Post(WaitingList wList)
{
return string.Format("Test");
}
}
当我运行它时,我的AJAX返回错误:" Not Found"。我不知道为什么。我的index.html位于我的MVC项目的controller文件夹的根目录和控制器中。有谁知道我做错了什么?
答案 0 :(得分:1)
像这样改变你的控制器。
public class WaitingListController : Controller
{
[HttpPost]
[Route("waitingList/apply")]
public string Apply(WaitingList wList)
{
return string.Format("Test");
}
}