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

Symfony - sprawdzenie czy request jest typu ajax

0 głosów
180 wizyt
pytanie zadane 30 września 2020 w PHP przez User007 Bywalec (2,420 p.)
edycja 30 września 2020 przez User007

Hej.

Chciałem sprawdzić czy zapytanie które przychodzi do controllera jest typu "ajax". Ale sprawdzenie 

$request->isXmlHttpRequest();

cały czas zwraca false.

Dlaczego?

PHP code:

/**
 * @Route ("/api/user/{id}", name="api_user_profile")
 *
 * @param Request $request
 * @param User $user
 *
 * @return object
 */
public function getUserProfile(Request $request, User $user): JsonResponse
{
    if ($request->isXmlHttpRequest()) {
        ///TODO
    }
    
    $userData = $this->userProvider->getUserProfileData($user);
    return new JsonResponse($userData, 200);
}

I zapytanie z Reacta:

loadUser() {

        axios.get('/api/user/13')
            .then(res => {
                const persons = res.data;
                this.setState({ user: persons });
            })
    }

Dzięki

1 odpowiedź

+1 głos
odpowiedź 30 września 2020 przez ScriptyChris Mędrzec (190,190 p.)
wybrane 30 września 2020 przez User007
 
Najlepsza

Zdaje się, że Symfony sprawdza to na podstawie nagłówka X-Requested-With, którego axios nie koniecznie musi domyślnie używać (sprawdź to w DevToolsach). Taki nagłówek możesz dodać w parametrach requesta.

1
komentarz 30 września 2020 przez User007 Bywalec (2,420 p.)
Miałeś rację. Właśnie to sprawdziłem. Zmyliło mnie bo axios w Vue.js ma takie nagłówki domyslnie zdaje się ustawione.

Podobne pytania

0 głosów
0 odpowiedzi 118 wizyt
pytanie zadane 10 marca 2019 w PHP przez Neronys Bywalec (2,090 p.)
+3 głosów
1 odpowiedź 2,303 wizyt
+1 głos
1 odpowiedź 395 wizyt
pytanie zadane 3 lutego 2019 w PHP przez `Krzychuu Stary wyjadacz (13,940 p.)

93,630 zapytań

142,551 odpowiedzi

323,054 komentarzy

63,134 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2174p. - dia-Chann
  2. 2153p. - DziarnowskiJ
  3. 2123p. - Łukasz Piwowar
  4. 2077p. - raydeal
  5. 1989p. - CC PL
  6. 1957p. - Maurycy W
  7. 1954p. - Adrian Wieprzkowicz
  8. 1895p. - rucin93
  9. 1855p. - Michal Drewniak
  10. 1777p. - robwarsz
  11. 1701p. - rafalszastok
  12. 1588p. - Tomasz Bielak
  13. 1564p. - Łukasz Eckert
  14. 1491p. - Rafał Trójniak
  15. 1377p. - ssynowiec
Szczegóły i pełne wyniki

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
...