Страницы

Поиск по вопросам

четверг, 26 декабря 2019 г.

Ajax все равно обновляет страницу. ASP.NET Core

#html #ajax #aspnet_core


Есть асинхронный запрос AJAX, который норм работает, данные в контроллер ходят без
проблем и на контроллере тоже все норм работает. Контроллер обновляет данные пользователя.
Но если это асинхронный запрос, то он не должен перезагружать страницу.  Вот скрипт
который срабатывает при загрузке страницы, Достаем данные и распаршиваем в таблицу.
Все ок тут. 

function getDataList() {
var serviceURL = '/api/ProfessorsApi/';

$.ajax({
    type: "GET",
    url: serviceURL,
    contentType: "application/json;",
    success: successFunc,
    error: errorFunc
});
function successFunc(data, status) {
    var obj = $.parseJSON(data);


Вот скрипт пост метода асинхронного аякс

function postData() {
let nameStudent = document.querySelector('[name="Name"]').value;

let surnameStudent = document.querySelector('[name="Surname"]').value;

let midlnameStudent = document.querySelector('[name="Midlname"]').value;

let emailStudent = document.querySelector('[name="Email"]').value;

let telephoneStudent = document.querySelector('[name="TelNumber"]').value;

let oldEmailStudent = document.querySelector('[name="OldEmail"]').value;

var parametrs = {
    Name: nameStudent, Surname: surnameStudent, Midlname: midlnameStudent,
    Email: emailStudent, TelNumber: telephoneStudent, OldEmail: oldEmailStudent
};
var serviceURL = '/api/ProfessorsApi/';

$.ajax({
    type: "POST",
    url: serviceURL,
    data: JSON.stringify(parametrs),
    contentType: "application/json;",
    //success: successFunc,
    //error: errorFunc
});
function successFunc(data, status) {

}

function errorFunc() {

}


И вот форма HTML  асинхронного запроса которая на onclick отправляет на функцию potsData().
Она в диалоговом окне открывается бутстрапа. 


Ответы

Ответ 1



Проблема решилась тем что просто нужно в HTML форме поменять тег input type="submit" на button. Оно ведь так и есть. Сабмит по идеи и должен перезагружать страницу. Поменял и все ок без перезагрузки все работает.

Комментариев нет:

Отправить комментарий