SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje klienta
  3. setBrowserAjaxHandler

Funkcja

setBrowserAjaxHandler

KlientPrzeglądarkaIdentyczna z MTA:SA

Odpowiada z Lua na zapytania strony pod daną ścieżką, np. fetch("http://trilogy/local/api"). Funkcja zwraca treść odpowiedzi i opcjonalnie typ MIME. Bez funkcji obsługa jest usuwana.

Składnia

bool setBrowserAjaxHandler(browser webBrowser, string url [, function handler = nil])

Argumenty

webBrowserbrowser
Przeglądarka lokalna.
urlstring
Ścieżka, np. "api/gracze".
handlerfunction, opcjonalny = nil
Funkcja function(get, post) zwracająca treść i typ MIME.

Zwraca

true przy powodzeniu.

Przykład

setBrowserAjaxHandler(browser, "api/gracze", function(get, post)
    local list = {}
    for _, p in ipairs(getElementsByType("player")) do
        list[#list + 1] = getPlayerName(p)
    end
    return toJSON(list), "application/json"
end)

Uwagi

Ma pierwszeństwo przed plikiem. Gdy pod tą ścieżką jest też plik, strona dostanie odpowiedź z Lua.