<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multitheftauto.com/wiki/RO/setBrowserAjaxHandler?action=history&amp;feed=atom</id>
	<title>RO/setBrowserAjaxHandler - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multitheftauto.com/wiki/RO/setBrowserAjaxHandler?action=history&amp;feed=atom"/>
	<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RO/setBrowserAjaxHandler&amp;action=history"/>
	<updated>2026-04-08T02:01:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.multitheftauto.com/index.php?title=RO/setBrowserAjaxHandler&amp;diff=65770&amp;oldid=prev</id>
		<title>Vinyard: Created page with &quot;__NOTOC__ {{RO/Funcție client}} {{New feature/item|3.0151|1.5.1|| Această funcție oferă o resursă ajax ce poate fi solicitată în vederea comunicării Lua/Javascript pen...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.multitheftauto.com/index.php?title=RO/setBrowserAjaxHandler&amp;diff=65770&amp;oldid=prev"/>
		<updated>2020-04-08T14:39:01Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__NOTOC__ {{RO/Funcție client}} {{New feature/item|3.0151|1.5.1|| Această funcție oferă o resursă ajax ce poate fi solicitată în vederea comunicării Lua/Javascript pen...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
{{RO/Funcție client}}&lt;br /&gt;
{{New feature/item|3.0151|1.5.1||&lt;br /&gt;
Această funcție oferă o resursă ajax ce poate fi solicitată în vederea comunicării Lua/Javascript pentru un element de tip [[Element/Browser|browser]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sintaxă==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
bool setBrowserAjaxHandler (browser webBrowser, string url [, function handler])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{OOP||[[Element/Browser|browser]]:setAjaxHandler}}&lt;br /&gt;
&lt;br /&gt;
===Argumente Necesare===&lt;br /&gt;
*'''webBrowser:''' Navigatorul web ce va executa codul Javascript&lt;br /&gt;
*'''url:''' adresa URL pentru endpoint&lt;br /&gt;
{{RO/Atenționare|Nu utilizați aceeași cale (path) pentru un fișier existent ca pentru argumentul URL. Un handler ajax are o prioritate mult mai crescută față de alte fișiere, ceea ce va duce la incapacitatea de a accesa fișierul original dacă handler-ul ajax este atașat aceleiași căi (path). }}&lt;br /&gt;
&lt;br /&gt;
===Argumente Opționale===&lt;br /&gt;
*'''handler:''' Funcția ce trebuie solicitată dacă webBrowser încearcă să deschidă un endpoint ajax. Dacă acest argument este nil sau este omis, handler-ul ajax pentru URL va fi șters.&lt;br /&gt;
&lt;br /&gt;
===Informații Suplimentare===&lt;br /&gt;
Funcția ce trebuie solicitată (dacă este specificată), va fi solicitată cu două tabele, reprezentând parametrii GET și POST. Funcția solicitată poate returna un string ce va fi oferit navigatorului web ca și conținut de fișier.&lt;br /&gt;
&lt;br /&gt;
==Exemplu==&lt;br /&gt;
Acest exemplu va reda toți parametrii GET, precum și numărul de solicitări făcute de către un endpoint ajax.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- Pentru a randa navigatorul web pe întreg ecranul, avem nevoie de dimensiunile ecranului.&lt;br /&gt;
local screenWidth, screenHeight = guiGetScreenSize()&lt;br /&gt;
 &lt;br /&gt;
-- Vom realiza un navigator web în modul local. Nu vom putea încărca un URL extern.&lt;br /&gt;
local webBrowser = createBrowser(screenWidth, screenHeight, true, false)&lt;br /&gt;
 &lt;br /&gt;
-- Funcție pentru randarea navigatorului web.&lt;br /&gt;
function webBrowserRender()&lt;br /&gt;
    -- Randează navigatorul web pe întreg ecranul.&lt;br /&gt;
    dxDrawImage(0, 0, screenWidth, screenHeight, webBrowser, 0, 0, 0, tocolor(255, 255, 255, 255), true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local counter = 0&lt;br /&gt;
setBrowserAjaxHandler(webBrowser, &amp;quot;ajax.html&amp;quot;,&lt;br /&gt;
function(get, post)&lt;br /&gt;
    counter = counter + 1&lt;br /&gt;
    local output = string.format(&amp;quot;&amp;lt;pre&amp;gt;You have requested this page %d times.\n&amp;quot;, counter)&lt;br /&gt;
&lt;br /&gt;
    -- Enumeră parametrii&lt;br /&gt;
    local getParameters = &amp;quot;Parametrii GET: \n&amp;quot;&lt;br /&gt;
    for k, v in pairs(get) do &lt;br /&gt;
        getParameters = getParameters .. string.format(&amp;quot;[%s] = %s\n&amp;quot;, k, v)&lt;br /&gt;
    end &lt;br /&gt;
&lt;br /&gt;
    output = output.. getParameters ..&amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;&lt;br /&gt;
    return output&lt;br /&gt;
end);&lt;br /&gt;
 &lt;br /&gt;
-- Evenimentul onClientBrowserCreated va fi declanșat, după care navigatorul web va fi inițializat.&lt;br /&gt;
-- După ce acest eveniment a fost declanșat, vom putea încărca URL-ul și începe afișare.&lt;br /&gt;
addEventHandler(&amp;quot;onClientBrowserCreated&amp;quot;, webBrowser, &lt;br /&gt;
function()&lt;br /&gt;
    -- După ce navigatorul web a fost inițializat, putem încărca fișierul nostru.&lt;br /&gt;
    loadBrowserURL(webBrowser, &amp;quot;http://mta/local/ajax.html?hello=world&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    -- Acum putem randa navigatorul web.&lt;br /&gt;
    addEventHandler(&amp;quot;onClientRender&amp;quot;, root, webBrowserRender)&lt;br /&gt;
end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Redare===&lt;br /&gt;
Redă ''true'' dacă handler-ul ajax a putut fi creat/șters.&lt;br /&gt;
&lt;br /&gt;
==Vizualizați de asemenea==&lt;br /&gt;
{{RO/Funcții CEF}}&lt;br /&gt;
&lt;br /&gt;
[[EN:setBrowserAjaxHandler]]&lt;br /&gt;
[[hu:setBrowserAjaxHandler]]&lt;/div&gt;</summary>
		<author><name>Vinyard</name></author>
	</entry>
</feed>