From 4df757330e7a6cac008d4dd073209775e81498fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milo=C5=A1=20Brecher?= <34324008+mildabre@users.noreply.github.com> Date: Wed, 5 Apr 2023 14:22:04 +0200 Subject: [PATCH 1/2] Add info - creating ajax request in the browser Hi, I send a proposal to complete info about the http ajax request. The introduction paragraph talks about an ajax http request on the server, but newcomers need a brief input on how an ajax request is actually created - that's what the paragraph should ideally start with. It is also appropriate to give an Ajax request as such a separate title. --- application/cs/ajax.texy | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/application/cs/ajax.texy b/application/cs/ajax.texy index ac3792e0b6..5f64debd50 100644 --- a/application/cs/ajax.texy +++ b/application/cs/ajax.texy @@ -10,7 +10,24 @@ Moderní webové aplikace dnes běží napůl na serveru, napůl v prohlížeči -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()`. +Ajaxový požadavek +================= + +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): + +```php +Go + +
+ +
+ +
+ +
+``` + +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()`. 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. From fca9e9e2fc856ad516168c50b64908f808bf11a6 Mon Sep 17 00:00:00 2001 From: David Grudl Date: Fri, 7 Apr 2023 16:31:35 +0200 Subject: [PATCH 2/2] Update application/cs/ajax.texy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Marek Bartoš --- application/cs/ajax.texy | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/cs/ajax.texy b/application/cs/ajax.texy index 5f64debd50..2ab838210a 100644 --- a/application/cs/ajax.texy +++ b/application/cs/ajax.texy @@ -10,7 +10,7 @@ Moderní webové aplikace dnes běží napůl na serveru, napůl v prohlížeči -Ajaxový požadavek +AJAXový požadavek ================= 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):