Stránka 1 z 1

Ajax function call  Vyřešeno

Napsal: 18 pro 2011 13:33
od honzaik
Čau, teď si zkouším hrát s AJAXem, nyní zkoušim refresh dat z databáze. Ty data se načtou v jiném php souboru, když zavolám funkci "getData", jde nějak zavolat tan funkce přes ajax script kterej je v jinym dokumentu? nejlépe s funkcí ".load". Jde to udělat že ten script rovnou vypise data z databaze, ale chci zamezit tomu, aby když se někdo pokusí samostatně jít na tu stránku, aby se to nezobrazilo. Jde to nějak?

Re: Ajax function call

Napsal: 18 pro 2011 13:38
od CZechBoY
používáš jQuery na ten AJAX?
pak je přidanej header X_REQUESTED_WITH a má hodnotu XMLHttpRequest

jinak nechápu tvůj dotaz..
AJAXem jenom dostaneš obsah z nějakýho souboru do JS

Re: Ajax function call

Napsal: 18 pro 2011 13:50
od honzaik
jo používám, takže ajax nemůže zavolat php funkci?

Re: Ajax function call

Napsal: 18 pro 2011 13:53
od CZechBoY
ne
AJAX ti jen asynchronně zavolá nějakej soubor, co se v tom skriptu provede ho nezajímá

můžeš ale přidat nějakej query_string kterej zavolá tu funkci kterou chceš, ale není to zrovna dvakrát bezpečný :D
třeba:
ajaxem voláš skript.php?xyza=reload_chat

skript.php:
If($_SERVER['X_REQUESTED_WITH']=='XMLHttpRequest'){
$_GET['xyza']();
}

mělo by to fungovat, ale nejsem si jist :D

případně ještě zkontrolovat zda daná funkce existuje přes function_exists

Re: Ajax function call

Napsal: 18 pro 2011 14:05
od honzaik
ok dík, já si o tom ještě něco přečtu