Jo, pozor, to jsem napsal zjednodusene. Netusim, jaky vypis dostanes z toho php, ale tam je treba to pak sifrovat pres serialize. Navic, get ma limit tusim 1MB , mozna lepsi pouzit POST, ktery miva defaultne v php nastavenych 8MB textu.
http://api.jquery.com/jQuery.post/
Příspěvky odeslané z IP adresy 2001:718:2601:1f7:58bb:c8...–
Mozna mrknout do dokumentace http://api.jquery.com/load/
$( "#result" ).load( "ajax/test.html", function() {
alert( "Load was performed." );
});
$( "#result" ).load( jmenosouboru, navratova funkce po skonceni stahovani - Callback Function);
Pripadne muzes jit primo pres GET http://api.jquery.com/jQuery.get/
$.get( "ajax/test.html", function( data ) {
$( ".result" ).html( data );
alert( "Load was performed." );
});
$.get( "soubor.php", function( data ) {
$.get( "soubor2.php?a="+data, function( data2 ) {
$( "div1" ).html( data2 );
})
alert( "Load was performed." );
});
Pripadne to druhe php volat primo z toho prvniho, pres include.
Proc? udelej si php soubor, ktery bys normalne ovladal pres odkazy <a>. A pak misto odkazu pouzijes js jqeury load.
Borisek0: http://yko.cz/smiles/7515.gif :)
Pochop, javascript je v prohlizeci. Prohlizec je u uzivatele. Takze nemuzes spoustet prikazy na serveru. Ale muzes pozadat server o stranku, php soubor. Chces spusti na serveru prikaz? V php to udelas pres exec. Ajaxem spustit ten php.
Cili, ajax je jen totez, jako kdyz do stranky napises spust js script: <script src=soubor.php></script>. Tomu php muzes rici, ze ti vrati js kod/html (pres echo) nebo taky nic.
Chces tam menit nejaky parametr? Tak klasicky GET, jako u normalniho php
<script src=soubor.php?a=1></script>
A v soubor.php pak mas
<?php
$a = $_GET['a']; // plus to zabezpecit pres isset a konkretni povolene hodnoty a nejlepe i pres heslo
exec('sudo i2cget -y '.$a.' 0x20 0x13');
?>
Mno, po nastupu je zkusebni obdobi. Kdyz se ti to nebude zamlouvat, muzes pak zkusit druhou firmu.