Я выполняю операции CRUD в. net core mvc проекте, используя API и List для хранения всех данных вместо базы данных. Я хочу вызывать API напрямую со своей страницы html, используя jquery и ajax. Но теперь я застрял с операцией редактирования (которая является методом POST). На странице редактирования, когда я нажимаю на кнопку Сохранить, это просто обновляет страницу, и ничего не происходит.
Это jquery, Ajax gievn на странице просмотра для редактирования
@section Scripts{
<script>
var id = localStorage.getItem("empid");
$.ajax({
contentType: "application/json",
type: "GET",
url: "https://localhost:44347/api/Values/Edit/" + id,
success: function (data) {
$('#id').val(data.id)
$('#fname').val(data.fname)
$('#lname').val(data.lname)
$('#location').val(data.location)
$('#contact').val(data.contact)
$('#email').val(data.email)
$('#password').val(data.password)
$('#roles').val(data.roles)
},
error: function (jqXHR, textStatus, errorThrown) {
alert("alertt");
$("#postResult").val(jqXHR.statusText);
}
});
$('#save').click(function () {
var obj = {};
obj.id = $('#id').val();
obj.fname = $('#fname').val();
obj.lname = $('#lname').val();
obj.location = $('#location').val();
obj.contact = $('#contact').val();
obj.email = $('#email').val();
obj.password = $('#password').val();
obj.roles = $('#roles').val();
$.ajax({
type: "POST",
url: "https://localhost:44347/api/Values/Save",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(obj),
success: function (data) {
window.location.href = "/Home/Details/";
},
error: function (jqXHR, textStatus, errorThrown) {
alert("Error occured");
$("#postResult").val(jqXHR.statusText);
}
});
});
</script>
}
Это функция API, которая должна вызываться при нажатии кнопки сохранения на странице редактирования
[HttpPost("Save")]
public IActionResult Save(StudentModel student)
{
obj1 = new StudentModel();
obj1 = obj2.Save(student);
if (obj1 != null)
{
return Ok(obj1);
}
return null;
}