• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[Laravel]Problem z AJAX'em (Vanilla.js)

Cloud VPS
0 głosów
606 wizyt
pytanie zadane 15 października 2017 w PHP przez Blue Obywatel (1,180 p.)
edycja 16 października 2017 przez Blue

Witam, w jaki sposób mogę odebrać błędy walidacji (Form Request) po wykonaniu żądania AJAX'em w czystym JS? Z tym kodem dostaję w odpowiedzi jedynie HTML obecnej strony.

document.querySelector('form').addEventListener('submit', makeRequest);

function makeRequest(e) {
    e.preventDefault();

    let username = document.getElementById('username').value;
    let email = document.getElementById('email').value;
    let password = document.getElementById('password').value;
    let password_confirmation = document.getElementById('password_confirmation').value;
    let name = document.getElementById('name').value;

    let params = `
        username=${username}
        &email=${email}
        &password=${password}
        &password_confirmation=${password_confirmation}
        &name=${name}
        &_token=${_token}
    `;

    let xhr = new XMLHttpRequest();
    xhr.open('POST', registerUrl, true);
    xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

    xhr.onload = function () {
        console.log(this.responseText);
    };

    xhr.send(params);
}

 

1 odpowiedź

0 głosów
odpowiedź 1 stycznia 2018 przez Blue Obywatel (1,180 p.)
Temat dawny, ale może komuś się przyda. Tak więc: domyślnie Laravel w przypadku błędów walidacji przekierowuje użytkownika i wrzuca błędy do sesji. Jeśli chcemy, aby zamiast tego Laravel zwrócił błędy w JSON'ie, wystarczy do żądania dodać choć jeden z nagłówków: "X-Requested-With: XMLHttpRequest" lub "Accept: application/json". W jQuery i Fetch API dzieje się to automatycznie, ale w czystym JS trzeba to robić ręcznie.

Podobne pytania

0 głosów
0 odpowiedzi 478 wizyt
pytanie zadane 27 stycznia 2018 w JavaScript przez dziedziu Początkujący (370 p.)
0 głosów
1 odpowiedź 295 wizyt
pytanie zadane 29 sierpnia 2019 w JavaScript przez Majonez.exe Gaduła (3,490 p.)
0 głosów
1 odpowiedź 391 wizyt
pytanie zadane 25 sierpnia 2019 w JavaScript przez niezalogowany

93,467 zapytań

142,459 odpowiedzi

322,735 komentarzy

62,848 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...