Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]JSON - odebranie danych z php
adgad
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 14.04.2010

Ostrzeżenie: (0%)
-----


Witam,
uczę się jquery, jednak mam kłopot z pobieraniem danych. Chodzi mi żeby np walidacja odbyła się po stronie php a w javascpript chciałbym odebrać komunikat. Przykład:
Kod
<form action="krok2" id="krok2" >
...
</form>

Gdzie krok2 to metoda kontrolera.:
  1. public function krok2(){
  2. if(!walidacja) {
  3. json_encode(array('validation'=>FALSE, 'validationErrors'=>$errors)); exit;
  4. }
  5. }

A w pliki formularza:
Kod
<script type="text/javascript">
$( document ).ready(function() {
        ...//co tutaj?
    });
</script>

No i właśnie nie wiem co dać w js aby odebrać te dane. Wiem że mogę użyć ajax:
Kod
$.ajax({ // wykonujemy zadanie ajax
            url: base_url + "/viq/viq_ajx3/index",// okreslamy jaki adres chcemy wywolac            
            type: "POST",                      
            data: data2,        
            success: function(data) {              
                $('#' + page + 'form').remove();
                $('#' + page).html(data);
            },
            error: function() {
                console.log('Cos poszlo nie tak...');
            }
        });

Ale chce właśnie nie używając tego. Pytanie jednak jak? Będę wdzięczny za odpowiedź, jakiś przykładowy kod.

Ponawiam pytanie.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No to skoro nie chcesz uzywac ajaxa, to pozostaje ci normalne wyslanie forma i normalne wyswietlenie bledu.
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Jeśli chcesz tak jak piszesz, zwalidować po stronie PHP, a jednocześnie odebrać komunikat po stronie JS to nie ma innej możliwości jak Ajax. Chyba że tradycyjne przesłanie formularza POST-em (ale wtedy na cholerę JS?) i w przypadku negatywnej walidacji dodanie wartości (za pomocą PHP) do jakiegoś ukrytego inputa, np.

  1. <input type="hidden" value="<?php echo $errors; ?>" />


I coś takiego już możesz sobie pobrać za pomocą JS, nie używając Ajax-a, tylko jaki tego sens?
Go to the top of the page
+Quote Post
adgad
post
Post #4





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 14.04.2010

Ostrzeżenie: (0%)
-----


Ok, udało mi się znaleźć to czego szukałem (IMG:style_emoticons/default/biggrin.gif) Sorki za złe tłumaczenie, no ale pisałem tyle ile sam wiedziałem. Chodzi mi o coś takiego jak tu:
http://malsup.com/jquery/form/
Czyli nie chodziło mi o nieużywanie ajaxa tylko o nieużywanie standardowego $.ajax
Go to the top of the page
+Quote Post
turbiński
post
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 3
Dołączył: 14.10.2013

Ostrzeżenie: (0%)
-----


Cytat(adgad @ 25.10.2013, 08:42:16 ) *
Ok, udało mi się znaleźć to czego szukałem (IMG:style_emoticons/default/biggrin.gif) Sorki za złe tłumaczenie, no ale pisałem tyle ile sam wiedziałem. Chodzi mi o coś takiego jak tu:
http://malsup.com/jquery/form/
Czyli nie chodziło mi o nieużywanie ajaxa tylko o nieużywanie standardowego $.ajax


Osobiście też używam tego pluginu i z tego co się orientuje to on używa ajaksa. Takiego standardowego. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
adgad
post
Post #6





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 14.04.2010

Ostrzeżenie: (0%)
-----


Ok, generalnie o to mi chodziło, o ten plugin. Finalnie to zapewne będzie używał tego samego co ja nie chciałem (IMG:style_emoticons/default/smile.gif) Dzięki za odpowiedzi.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:55