- Dokumentacja
- Funkcje klienta
- setBrowserAjaxHandler
Funkcja
setBrowserAjaxHandler
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.