非常感谢你的帮助。我从工作中得到了一项任务,我已经有两个星期没有坚持了。非常感谢你的帮助和建议。我正在使用ASP.NET core 2.1和EnitityFramework。
我收到了这个错误:HTTP404:未找到-服务器未找到与请求的URI(统一资源标识符)匹配的任何内容。
(XHR)柱-
https://localhost:44336/EducationPage?handler=Add
"
我已经试了两个星期了。谢谢你的帮助。
我有一个叫EducationPage的剃须刀。在那个页面中,我正在填充我的数据。在同一个页面中,我希望允许用户通过单击create按钮创建新的教育对象,该按钮将弹出一个表单。用户输入数据,一旦点击add按钮,我的ajax代码就会被触发。
这是我的表格
我的Ajax代码是这样的:
$("#btnAdd").click(function () {
var options = {};
options.url = "/EducationPage?handler=Add";
options.type = "POST";
var obj = {};
obj.eduId = $("#eduId");
obj.userId = $("#userId");
obj.instName = $("#instName").val();
obj.certName = $("#certName").val();
obj.major = $("#major").val();
obj.startDate = $("#startDate").val();
obj.endtDate = $("#endDate").val();
obj.descrp = $("#descp").val();
console.log(obj);
options.data = JSON.stringify(obj);
options.data = $("#myForm").serialize;
//console.log(options.data)
options.contentType = "application/json; charset=utf-8";
options.dataType = "json";
options.beforeSend = function (xhr) {
xhr.setRequestHeader("MY-XSRF-TOKEN",
$('input:hidden[name="__RequestVerificationToken"]').val());
};
options.success = function (msg) {
$("#msg").html(msg);
};
options.error = function () {
$("#msg").html("Error while making Ajax call!");
};
console.log(options);
$.ajax(options);
});
我的后端是代码是这个
[HttpPost]
public async Task OnPostAdd([FromBody] Obj obj)
{
if (!ModelState.IsValid)
{
return Page();
}
var UserInDB = await _userManager.GetUserAsync(HttpContext.User);
obj.UId = UserInDB.Id;
_db.Obj.Add(obj);
await _db.SaveChangesAsync();
return new JsonResult("Customer Added Successfully!");
}
The error message I am getting is this :
HTTP404: NOT FOUND - The server has not found anything matching the requested URI (Uniform Resource Identifier).
"(XHR)POST - https://localhost:44336/EducationPage?handler=Add"