Skip to content

Commit 9a5baa4

Browse files
mildabredg
authored andcommitted
Add info - creating ajax request in the browser (#990)
1 parent 8f60b39 commit 9a5baa4

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

application/cs/ajax.texy

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,24 @@ Moderní webové aplikace dnes běží napůl na serveru, napůl v prohlížeči
1010

1111
</div>
1212

13-
AJAXový požadavek lze detekovat metodou služby [zapouzdřující HTTP požadavek |http:request] `$httpRequest->isAjax()` (detekuje podle HTTP hlavičky `X-Requested-With`). Uvnitř presenteru je k dispozici "zkratka" v podobě metody `$this->isAjax()`.
13+
AJAXový požadavek
14+
=================
15+
16+
V prohlíčeči vytvoření ajaxového http požadavku zajistí javascriptová knihovna Naja. Aby se z obyčejného http požadavku (signál odkazu, odeslání formuláře, ...) vytvořil ajaxový požadavek, je potřeba označit příslušný odkaz (formulář, odesílací tlačítko formuláře):
17+
18+
```php
19+
<a n:href="go!" class="ajax">Go</a>
20+
21+
<form n:name="form" class="ajax">
22+
<input n:name="submit">
23+
</form>
24+
25+
<form n:name="form">
26+
<input n:name="submit" class="ajax">
27+
</form>
28+
```
29+
30+
Na straně serveru lze AJAXový požadavek detekovat metodou služby [zapouzdřující HTTP požadavek |http:request] `$httpRequest->isAjax()` (detekuje podle HTTP hlavičky `X-Requested-With`). Uvnitř presenteru je k dispozici "zkratka" v podobě metody `$this->isAjax()`.
1431

1532
AJAXový požadavek se nijak neliší od klasického požadavku - je zavolán presenter s určitým view a parametry. Je také věcí presenteru, jak bude na něj reagovat: může použít vlastní rutinu, která vrátí nějaký fragment HTML kódu (HTML snippet), XML dokument, JSON objekt nebo kód v JavaScriptu.
1633

0 commit comments

Comments
 (0)