Skip to content

Commit 624f46c

Browse files
mildabredg
authored andcommitted
application/ajax: added info about creating ajax request (#990)
1 parent b5a6823 commit 624f46c

File tree

16 files changed

+335
-31
lines changed

16 files changed

+335
-31
lines changed

application/bg/ajax.texy

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,13 @@ AJAX и фрагменти
1010

1111
</div>
1212

13-
Заявката AJAX може да бъде открита чрез метода на услугата, който [капсулира HTTP заявката |http:request] `$httpRequest->isAjax()` (определя се въз основа на HTTP заглавието `X-Requested-With`). Съществува и съкратен метод в програмата за представяне: `$this->isAjax()`.
1413

15-
Заявката AJAX не се различава от обикновената заявка - водещият се извиква с определено представяне и параметри. От водещия зависи и как ще реагира: той може да използва процедурите си, за да върне фрагмент от HTML код, XML документ, JSON обект или част от Javascript код.
14+
Заявка AJAX .[#toc-ajax-request]
15+
================================
16+
17+
Заявката AJAX не се различава от класическата заявка - водещият се извиква с определен изглед и параметри. От водещия също зависи как да отговори на нея: той може да използва своя собствена процедура, която връща фрагмент от HTML код (HTML snippet), XML документ, JSON обект или JavaScript код.
18+
19+
От страна на сървъра AJAX заявката може да бъде открита с помощта на метода на услугата, [капсулиращ HTTP заявката |http:request] `$httpRequest->isAjax()` (открива се въз основа на HTTP заглавието `X-Requested-With`). Вътре в презентатора е наличен пряк път под формата на метода `$this->isAjax()`.
1620

1721
Съществува предварително обработен обект `payload`, предназначен за изпращане на данни към браузъра във формат JSON.
1822

@@ -60,6 +64,21 @@ npm install naja
6064
<script src="https://unpkg.com/naja@2/dist/Naja.min.js"></script>
6165
```
6266

67+
За да създадете AJAX заявка от обикновена връзка (сигнал) или подаване на формуляр, просто маркирайте съответната връзка, формуляр или бутон с класа `ajax`:
68+
69+
```html
70+
<a n:href="go!" class="ajax">Go</a>
71+
72+
<form n:name="form" class="ajax">
73+
<input n:name="submit">
74+
</form>
75+
76+
or
77+
<form n:name="form">
78+
<input n:name="submit" class="ajax">
79+
</form>
80+
```
81+
6382

6483
Извадки .[#toc-snippety]
6584
========================

application/cs/ajax.texy

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,14 @@ 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+
14+
AJAXový požadavek
15+
=================
1416

1517
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.
1618

19+
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()`.
20+
1721
Pro odesílání dat prohlížeči ve formátu JSON lze využít předpřipravený objekt `payload`:
1822

1923
```php
@@ -60,6 +64,21 @@ npm install naja
6064
<script src="https://unpkg.com/naja@2/dist/Naja.min.js"></script>
6165
```
6266

67+
Aby se z obyčejného odkazu (signálu) nebo odeslání formuláře vytvořil AJAXový požadavek, stačí označit příslušný odkaz, formulář nebo tlačítko třídou `ajax`:
68+
69+
```html
70+
<a n:href="go!" class="ajax">Go</a>
71+
72+
<form n:name="form" class="ajax">
73+
<input n:name="submit">
74+
</form>
75+
76+
nebo
77+
<form n:name="form">
78+
<input n:name="submit" class="ajax">
79+
</form>
80+
```
81+
6382

6483
Snippety
6584
========

application/de/ajax.texy

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,13 @@ Moderne Webanwendungen laufen heute zur Hälfte auf einem Server und zur Hälfte
1010

1111
</div>
1212

13-
Eine AJAX-Anfrage kann mit einer Methode eines Dienstes, [der eine HTTP-Anfrage kapselt |http:request], erkannt werden `$httpRequest->isAjax()` (erkennt anhand des `X-Requested-With` HTTP-Headers). Es gibt auch eine Kurzform der Methode in Presenter: `$this->isAjax()`.
1413

15-
Eine AJAX-Anfrage unterscheidet sich nicht von einer normalen Anfrage - ein Presenter wird mit einer bestimmten Ansicht und Parametern aufgerufen. Auch hier ist es dem Präsentator überlassen, wie er reagiert: Er kann seine Routinen nutzen, um entweder ein Fragment von HTML-Code (ein Snippet), ein XML-Dokument, ein JSON-Objekt oder ein Stück Javascript-Code zurückzugeben.
14+
AJAX-Anfrage .[#toc-ajax-request]
15+
=================================
16+
17+
Eine AJAX-Anfrage unterscheidet sich nicht von einer klassischen Anfrage - der Presenter wird mit einer bestimmten Ansicht und Parametern aufgerufen. Es liegt auch am Präsentator, wie er darauf reagiert: Er kann seine eigene Routine verwenden, die ein HTML-Codefragment (HTML-Snippet), ein XML-Dokument, ein JSON-Objekt oder JavaScript-Code zurückgibt.
18+
19+
Auf der Serverseite kann eine AJAX-Anfrage mit Hilfe der Servicemethode erkannt werden [, die die HTTP-Anfrage kapselt |http:request] `$httpRequest->isAjax()` (erkennt auf der Grundlage des HTTP-Headers `X-Requested-With`). Innerhalb des Presenters ist eine Abkürzung in Form der Methode `$this->isAjax()` verfügbar.
1620

1721
Es gibt ein vorverarbeitetes Objekt namens `payload`, das für das Senden von Daten in JSON an den Browser bestimmt ist.
1822

@@ -60,6 +64,21 @@ npm install naja
6064
<script src="https://unpkg.com/naja@2/dist/Naja.min.js"></script>
6165
```
6266

67+
Um eine AJAX-Anfrage aus einem regulären Link (Signal) oder einer Formularübermittlung zu erzeugen, markieren Sie einfach den entsprechenden Link, das Formular oder die Schaltfläche mit der Klasse `ajax`:
68+
69+
```html
70+
<a n:href="go!" class="ajax">Go</a>
71+
72+
<form n:name="form" class="ajax">
73+
<input n:name="submit">
74+
</form>
75+
76+
or
77+
<form n:name="form">
78+
<input n:name="submit" class="ajax">
79+
</form>
80+
```
81+
6382

6483
Schnipsel .[#toc-snippets]
6584
==========================

application/el/ajax.texy

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,13 @@ AJAX & Snippets
1010

1111
</div>
1212

13-
Μια αίτηση AJAX μπορεί να ανιχνευθεί με τη χρήση μιας μεθόδου μιας υπηρεσίας που [ενθυλακώνει μια αίτηση HTTP |http:request] `$httpRequest->isAjax()` (ανιχνεύει με βάση την επικεφαλίδα `X-Requested-With` HTTP). Υπάρχει επίσης μια σύντομη μέθοδος στο presenter: `$this->isAjax()`.
1413

15-
Μια αίτηση AJAX δεν διαφέρει από μια κανονική αίτηση - καλείται ένας παρουσιαστής με μια συγκεκριμένη προβολή και παραμέτρους. Εξαρτάται, επίσης, από τον παρουσιαστή πώς θα αντιδράσει: μπορεί να χρησιμοποιήσει τις ρουτίνες του για να επιστρέψει είτε ένα τμήμα κώδικα HTML (ένα απόσπασμα), ένα έγγραφο XML, ένα αντικείμενο JSON ή ένα κομμάτι κώδικα Javascript.
14+
Αίτηση AJAX .[#toc-ajax-request]
15+
================================
16+
17+
Ένα αίτημα AJAX δεν διαφέρει από ένα κλασικό αίτημα - ο παρουσιαστής καλείται με μια συγκεκριμένη προβολή και παραμέτρους. Εξαρτάται επίσης από τον παρουσιαστή πώς θα απαντήσει σε αυτό: μπορεί να χρησιμοποιήσει τη δική του ρουτίνα, η οποία επιστρέφει ένα τμήμα κώδικα HTML (απόσπασμα HTML), ένα έγγραφο XML, ένα αντικείμενο JSON ή κώδικα JavaScript.
18+
19+
Από την πλευρά του διακομιστή, ένα αίτημα AJAX μπορεί να ανιχνευθεί χρησιμοποιώντας τη μέθοδο service που [ενθυλακώνει το αίτημα HTTP |http:request] `$httpRequest->isAjax()` (ανιχνεύει με βάση την επικεφαλίδα HTTP `X-Requested-With`). Στο εσωτερικό του παρουσιαστή, είναι διαθέσιμη μια συντόμευση με τη μορφή της μεθόδου `$this->isAjax()`.
1620

1721
Υπάρχει ένα προεπεξεργασμένο αντικείμενο που ονομάζεται `payload` και είναι αφιερωμένο στην αποστολή δεδομένων στο πρόγραμμα περιήγησης σε JSON.
1822

@@ -60,6 +64,21 @@ npm install naja
6064
<script src="https://unpkg.com/naja@2/dist/Naja.min.js"></script>
6165
```
6266

67+
Για να δημιουργήσετε μια αίτηση AJAX από έναν κανονικό σύνδεσμο (σήμα) ή μια υποβολή φόρμας, απλά επισημάνετε τον σχετικό σύνδεσμο, τη φόρμα ή το κουμπί με την κλάση `ajax`:
68+
69+
```html
70+
<a n:href="go!" class="ajax">Go</a>
71+
72+
<form n:name="form" class="ajax">
73+
<input n:name="submit">
74+
</form>
75+
76+
or
77+
<form n:name="form">
78+
<input n:name="submit" class="ajax">
79+
</form>
80+
```
81+
6382

6483
Snippets .[#toc-snippets]
6584
=========================

application/en/ajax.texy

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,13 @@ Modern web applications nowadays run half on a server and half in a browser. AJA
1010

1111
</div>
1212

13-
An AJAX request can be detected using a method of a service [encapsulating a HTTP request |http:request] `$httpRequest->isAjax()` (detects based on the `X-Requested-With` HTTP header). There is also a shorthand method in presenter: `$this->isAjax()`.
1413

15-
An AJAX request is no different from a normal one – a presenter is called with a certain view and parameters. It is, too, up to the presenter how will it react: it can use its routines to either return a fragment of HTML code (a snippet), an XML document, a JSON object or a piece of Javascript code.
14+
AJAX Request
15+
============
16+
17+
An AJAX request does not differ from a classic request - the presenter is called with a specific view and parameters. It is also up to the presenter how to respond to it: it can use its own routine, which returns an HTML code fragment (HTML snippet), an XML document, a JSON object, or JavaScript code.
18+
19+
On the server side, an AJAX request can be detected using the service method [encapsulating the HTTP request |http:request] `$httpRequest->isAjax()` (detects based on the HTTP header `X-Requested-With`). Inside the presenter, a shortcut is available in the form of the method `$this->isAjax()`.
1620

1721
There is a pre-processed object called `payload` dedicated to sending data to the browser in JSON.
1822

@@ -60,6 +64,21 @@ npm install naja
6064
<script src="https://unpkg.com/naja@2/dist/Naja.min.js"></script>
6165
```
6266

67+
To create an AJAX request from a regular link (signal) or form submittion, simply mark the relevant link, form, or button with the class `ajax`:
68+
69+
```html
70+
<a n:href="go!" class="ajax">Go</a>
71+
72+
<form n:name="form" class="ajax">
73+
<input n:name="submit">
74+
</form>
75+
76+
or
77+
<form n:name="form">
78+
<input n:name="submit" class="ajax">
79+
</form>
80+
```
81+
6382

6483
Snippets
6584
========

application/es/ajax.texy

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,13 @@ Hoy en día, las aplicaciones web modernas se ejecutan mitad en un servidor y mi
1010

1111
</div>
1212

13-
Una solicitud AJAX puede detectarse utilizando un método de un servicio que [encapsula una solicitud HTTP |http:request] `$httpRequest->isAjax()` (detecta basándose en la cabecera HTTP `X-Requested-With` ). También existe un método abreviado en presentador: `$this->isAjax()`.
1413

15-
Una petición AJAX no difiere de una normal: se llama a un presentador con una vista y unos parámetros determinados. También depende del presentador cómo reaccionará: puede utilizar sus rutinas para devolver un fragmento de código HTML (un snippet), un documento XML, un objeto JSON o un fragmento de código Javascript.
14+
Solicitud AJAX .[#toc-ajax-request]
15+
===================================
16+
17+
Una petición AJAX no difiere de una petición clásica: se llama al presentador con una vista y unos parámetros específicos. También depende del presentador cómo responder a ella: puede utilizar su propia rutina, que devuelve un fragmento de código HTML (HTML snippet), un documento XML, un objeto JSON o código JavaScript.
18+
19+
En el lado del servidor, una petición AJAX puede detectarse utilizando el método de servicio [que encapsula la petición HTTP |http:request] `$httpRequest->isAjax()` (detecta basándose en la cabecera HTTP `X-Requested-With`). Dentro del presentador, se dispone de un acceso directo en forma del método `$this->isAjax()`.
1620

1721
Existe un objeto preprocesado llamado `payload` dedicado a enviar datos al navegador en JSON.
1822

@@ -60,6 +64,21 @@ npm install naja
6064
<script src="https://unpkg.com/naja@2/dist/Naja.min.js"></script>
6165
```
6266

67+
Para crear una solicitud AJAX a partir de un enlace normal (señal) o el envío de un formulario, basta con marcar el enlace, formulario o botón correspondiente con la clase `ajax`:
68+
69+
```html
70+
<a n:href="go!" class="ajax">Go</a>
71+
72+
<form n:name="form" class="ajax">
73+
<input n:name="submit">
74+
</form>
75+
76+
or
77+
<form n:name="form">
78+
<input n:name="submit" class="ajax">
79+
</form>
80+
```
81+
6382

6483
Fragmentos .[#toc-snippets]
6584
===========================

application/fr/ajax.texy

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,13 @@ Les applications web modernes fonctionnent aujourd'hui pour moitié sur un serve
1010

1111
</div>
1212

13-
Une requête AJAX peut être détectée à l'aide d'une méthode d'un service [encapsulant une requête HTTP |http:request] `$httpRequest->isAjax()` (détecte sur la base de l'en-tête HTTP `X-Requested-With` ). Il existe également une méthode abrégée dans Presenter : `$this->isAjax()`.
1413

15-
Une demande AJAX n'est pas différente d'une demande normale - un présentateur est appelé avec une certaine vue et des paramètres. La réaction du présentateur est également libre : il peut utiliser ses routines pour renvoyer un fragment de code HTML (un snippet), un document XML, un objet JSON ou un morceau de code Javascript.
14+
Demande AJAX .[#toc-ajax-request]
15+
=================================
16+
17+
Une requête AJAX ne diffère pas d'une requête classique : le diffuseur est appelé avec une vue et des paramètres spécifiques. C'est également au présentateur de décider comment y répondre : il peut utiliser sa propre routine, qui renvoie un fragment de code HTML (extrait HTML), un document XML, un objet JSON ou du code JavaScript.
18+
19+
Côté serveur, une requête AJAX peut être détectée à l'aide de la méthode de service [encapsulant la requête HTTP |http:request] `$httpRequest->isAjax()` (détection basée sur l'en-tête HTTP `X-Requested-With`). Dans le présentateur, un raccourci est disponible sous la forme de la méthode `$this->isAjax()`.
1620

1721
Il existe un objet prétraité appelé `payload` dédié à l'envoi de données au navigateur en JSON.
1822

@@ -60,6 +64,21 @@ npm install naja
6064
<script src="https://unpkg.com/naja@2/dist/Naja.min.js"></script>
6165
```
6266

67+
Pour créer une requête AJAX à partir d'un lien normal (signal) ou d'une soumission de formulaire, il suffit de marquer le lien, le formulaire ou le bouton concerné avec la classe `ajax`:
68+
69+
```html
70+
<a n:href="go!" class="ajax">Go</a>
71+
72+
<form n:name="form" class="ajax">
73+
<input n:name="submit">
74+
</form>
75+
76+
or
77+
<form n:name="form">
78+
<input n:name="submit" class="ajax">
79+
</form>
80+
```
81+
6382

6483
Extraits de texte .[#toc-snippets]
6584
==================================

application/hu/ajax.texy

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,13 @@ A modern webes alkalmazások manapság félig a szerveren, félig a böngészőb
1010

1111
</div>
1212

13-
Egy AJAX-kérés a `$httpRequest->isAjax()` [HTTP-kérést kapszulázó |http:request] szolgáltatás módszerével detektálható (a `X-Requested-With` HTTP-fejléc alapján detektál). A prezenterben is van egy rövidített módszer: `$this->isAjax()`.
1413

15-
Az AJAX-kérés nem különbözik a normál kéréstől - a prezentert egy bizonyos nézettel és paraméterekkel hívják meg. Az is a prezenteren múlik, hogy miként reagál: a rutinjaival vagy egy HTML kódrészletet (snippet), egy XML-dokumentumot, egy JSON objektumot vagy egy Javascript kódrészletet adhat vissza.
14+
AJAX kérés .[#toc-ajax-request]
15+
===============================
16+
17+
Az AJAX-kérés nem különbözik a klasszikus kéréstől - a bemutatót egy adott nézettel és paraméterekkel hívják meg. Az is a prezenteren múlik, hogyan válaszol rá: használhat saját rutint, amely egy HTML kódrészletet (HTML snippet), egy XML-dokumentumot, egy JSON-objektumot vagy JavaScript-kódot ad vissza.
18+
19+
Kiszolgálói oldalon az AJAX-kérés a [HTTP-kérést kapszulázó |http:request] szolgáltatási módszerrel detektálható `$httpRequest->isAjax()` (a HTTP fejléc alapján detektál `X-Requested-With`). A prezenteren belül a `$this->isAjax()` metódus formájában egy rövidítés áll rendelkezésre.
1620

1721
Létezik egy `payload` nevű előfeldolgozott objektum, amely arra szolgál, hogy az adatokat JSON-ban küldje el a böngészőnek.
1822

@@ -60,6 +64,21 @@ npm install naja
6064
<script src="https://unpkg.com/naja@2/dist/Naja.min.js"></script>
6165
```
6266

67+
Ahhoz, hogy AJAX-kérést hozzon létre egy hagyományos linkből (jel) vagy űrlapküldésből, egyszerűen jelölje meg az adott linket, űrlapot vagy gombot a `ajax` osztállyal:
68+
69+
```html
70+
<a n:href="go!" class="ajax">Go</a>
71+
72+
<form n:name="form" class="ajax">
73+
<input n:name="submit">
74+
</form>
75+
76+
or
77+
<form n:name="form">
78+
<input n:name="submit" class="ajax">
79+
</form>
80+
```
81+
6382

6483
Snippets .[#toc-snippets]
6584
=========================

application/it/ajax.texy

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,13 @@ Le moderne applicazioni web oggi vengono eseguite per metà su un server e per m
1010

1111
</div>
1212

13-
Una richiesta AJAX può essere rilevata utilizzando un metodo di un servizio [che incapsula una richiesta HTTP |http:request] `$httpRequest->isAjax()` (rileva in base all'intestazione HTTP `X-Requested-With` ). Esiste anche un metodo abbreviato in presenter: `$this->isAjax()`.
1413

15-
Una richiesta AJAX non è diversa da una normale richiesta: un presenter viene chiamato con una determinata vista e con dei parametri. Anche il presentatore può decidere come reagire: può usare le sue routine per restituire un frammento di codice HTML (uno snippet), un documento XML, un oggetto JSON o un pezzo di codice Javascript.
14+
Richiesta AJAX .[#toc-ajax-request]
15+
===================================
16+
17+
Una richiesta AJAX non differisce da una richiesta classica: il presentatore viene chiamato con una vista e dei parametri specifici. Il presentatore può anche decidere come rispondere: può usare la propria routine, che restituisce un frammento di codice HTML (snippet HTML), un documento XML, un oggetto JSON o codice JavaScript.
18+
19+
Sul lato server, una richiesta AJAX può essere rilevata utilizzando il metodo di servizio [che incapsula la richiesta HTTP |http:request] `$httpRequest->isAjax()` (rileva in base all'intestazione HTTP `X-Requested-With`). All'interno del presentatore, è disponibile una scorciatoia sotto forma del metodo `$this->isAjax()`.
1620

1721
Esiste un oggetto pre-elaborato chiamato `payload`, dedicato all'invio di dati al browser in JSON.
1822

@@ -60,6 +64,21 @@ npm install naja
6064
<script src="https://unpkg.com/naja@2/dist/Naja.min.js"></script>
6165
```
6266

67+
Per creare una richiesta AJAX da un normale link (segnale) o dall'invio di un modulo, è sufficiente contrassegnare il relativo link, modulo o pulsante con la classe `ajax`:
68+
69+
```html
70+
<a n:href="go!" class="ajax">Go</a>
71+
72+
<form n:name="form" class="ajax">
73+
<input n:name="submit">
74+
</form>
75+
76+
or
77+
<form n:name="form">
78+
<input n:name="submit" class="ajax">
79+
</form>
80+
```
81+
6382

6483
Snippet .[#toc-snippets]
6584
========================

0 commit comments

Comments
 (0)