Ajax function call

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Zamčeno
Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: 09 říj 2011 12:03
Kontaktovat uživatele:

Ajax function call

Příspěvek 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?
ello dere
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Ajax function call

Příspěvek 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
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: 09 říj 2011 12:03
Kontaktovat uživatele:

Re: Ajax function call

Příspěvek od honzaik »

jo používám, takže ajax nemůže zavolat php funkci?
ello dere
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: 20 srp 2008 14:02
Bydliště: Brno
Kontaktovat uživatele:

Re: Ajax function call

Příspěvek 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
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW
Uživatelský avatar
honzaik
Level 2.5
Level 2.5
Příspěvky: 337
Registrován: 09 říj 2011 12:03
Kontaktovat uživatele:

Re: Ajax function call

Příspěvek od honzaik »

ok dík, já si o tom ještě něco přečtu
ello dere
Zamčeno
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Hledáme spoluhráče pro private matche v Call of Duty (2019-24)
    od Kogaku » » v Hry
    8 Odpovědi
    50384 Zobrazení
    Poslední příspěvek od Kogaku

Zpět na „Programování a tvorba webu“