Php html json Help

Pozdrav svima,

imam nesto.php datoteku s $data kao array i vrijednosti: 0=>array(od =>‘1’, do =>‘2’), itd
te echo json_encode($data); na kraju.

Pretpostavljam da datoteku unutar htmla pozivam skriptom

$.ajax({
url: “test.php”,
success: function(html){
$("#results").append(html);
}
});

Kao rezultat treba mi ispis u

html stranice
Lastane, jesam li blizu :slight_smile: ?

  1. Vidi dali ti nesto.php vrati u obliku jsona, trrbali bi al za svaki slucaj.

  2. Stavi debugger tu kod success da vidis sto ti vraca html

Da li trebaš pozvati datoteku.php nakon što je stranica već učitana… tipa nakon neke interakcije korisnika putem nekog gumbića, ili želiš prilikom loada stranice odmah zapisati nešto u html iz datoteke. php , što sporazumijeva i prijenos neke php varijable u js varijablu.

Ako je prvo, onda ideš sa ajaxom, ako je drugo onda je ajax suvišan. Pa, što ti točno treba?

ovo prvo, dakle treba mi ajax

Posalji kod ovdje :slight_smile:

1 Like
$data = array(
        'Tuesday - 11.04.2014' =>array(
         		0=>array(
        			'time_from' => '00:00',
        			'time_to' => '05:00',

        			'activity' => 'Housekeeping',
        			'activity_name' => 'Hard Housekeeping',
        			'activity_detail' => 'details',

        		),
        		1=>array(
        			'time_from' => '10:00',
        			'time_to' => '11:00',
        			'activity' => 'Housekeeping',
        			'activity_name' => 'Hard Housekeepingl',
        			'activity_detail' => 'details',
        		),
        		2=>array(
        			'time_from' => '10:00',
        			'time_to' => '11:00',
        			'activity' => 'Meeting',
        			'activity_name' => 'meeting at hall',
        			'activity_detail' => 'details',
        		),
        	),
      
        'Friday - 11.04.2014'=>array(
            	0=>array(
        			'time_from' => '11:00',
        			'time_to' => '12:00',
        			'activity' => 'Housekeeping',
        			'activity_name' => 'Hard Housekeeping'',
        			'activity_detail' => 'details',
        		),
        		1=>array(
        			'time_from' => '10:00',
        			'time_to' => '11:00',
        			'activity' => 'Meeting',
        			'activity_name' => 'meeting at hall',
        			'activity_detail' => 'details',
        		),
        		2=>array(
        			'time_from' => '10:00',
        			'time_to' => '11:00',
        			'activity' => 'Meeting',
        			'activity_name' => 'meeting at hall',
        			'activity_detail' => 'details',
        			),
    	)
    );
    
        echo json_encode($data);

Onda si blizu, mozda si i sve točno napisao… nisam 100% ovako iz kreveta…a i tu jQuery metodu koristim uvijek upakiranu u neke proširene metode…
Ali mislim da su ti točni stributi.

Ono što bi ti opet napomenuo, ti na response “succes” te metode dobivas točno onaj echo koji ispisuje trigirana php datoteka. Onda s njim radiš što te volja. Ako je to JSON, mozes ga raspakirati pa neku logiku raditi s njm… Mozes ga direktno zapisati u html …ugl. što te volja.

Isto tako si u tu ajax metodu mogao dodati parametre koje prosljeđuješ na server, pa i na serveru odraditi logiku koja ovisi o ulaznim parametrima… Što je najčešće slučaj.

U firebugu i dr debugerima, možes pratiti koji parametri se prosljeđuju na server i koji je response.

P.S. nekako mi se čini da ti u ovom slučaju ne želiš ispisivati direktno JSON u html… jer JSON u html-u nikom ne treba. Useri ne vole čitati JSON :slight_smile:

1 Like