[SF][Symfony2][SF2] 302 Found, Firebug problem z odpowiedzią JSON |
[SF][Symfony2][SF2] 302 Found, Firebug problem z odpowiedzią JSON |
5.07.2016, 08:56:54
Post
#1
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) |
Nie wiem czy dobrze przesyłam dane AJAXem w formacie JSON
Firebug pokazuje 302 Found a powinien chyba 200 OK. W zakładce Net -> Response powinien być widoczny wysyłany obiekt JSON a jest tylko treść strony. Co może być nie tak ? czy mam to dobrze zapisane w Symfony? Kontroler:
TWIG:
Ten post edytował damianooo 5.07.2016, 08:50:36 |
|
|
5.07.2016, 09:56:58
Post
#2
|
|
Grupa: Zarejestrowani Postów: 621 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) |
A masz obsługę JSONa? Bo z tych fragmentów widzę że wysyłasz dane z formularza tak jak byś to robił normalnie, bez użycia ajaxa, więc dostajesz zwykły wyrenderowany zwrot (@Template)
|
|
|
5.07.2016, 09:59:56
Post
#3
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) |
co znaczy obsługę JSONa ? ...
chodzi Ci o odebranie danych w kontrolerze ? |
|
|
5.07.2016, 10:40:44
Post
#4
|
|
Grupa: Zarejestrowani Postów: 621 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) |
Jak chcesz komunikować się przez JSONa to kontroler musi wysyłać JsonResponse.
Przeanalizuj sobie jak to wygląda na przykładach http://intelligentbee.com/blog/2015/01/19/...forms-and-ajax/ |
|
|
6.07.2016, 12:56:40
Post
#5
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) |
Nie rozumiem tego chyba.
Ten przykład nie bardzo wiem jak wykorzystać u mnie. Jak to u mnie w kodzie powinno wyglądać ? Mam formularz, który po wypełnieniu danymi chcę przesłać te dane do bazy danych. Technikę przesyłu wybrałem Ajax typ: JSON. W kontrolerze odbieram tylko przesłane dane aby ja później ewentualnie obrobić i zapisać do bazy. Możesz wyjaśnić mi działanie JSONa tak na chłopski rozum ? ok poradziłem sobie ... trzeba było dodać w kontrolerze przestrzeń: use Symfony\Component\HttpFoundation\JsonResponse; a następnie użyć tej klasy w akcji zastępując po prostu: return $this->redirect($this->generateUrl('typerka_types')); poniższym kodem z przykładu: return new JsonResponse(array('message' => 'Success!'), 200); Teraz otrzymuję normalnie w firebugu 200 OK i mam w zakłądce Response obiekt JSON, widać również w końcu w firebugu zakładkę JSON. |
|
|
Wersja Lo-Fi | Aktualny czas: 1.06.2024 - 04:22 |