Witam. Mam kod Javascriptu zagnieżdzony w html oraz plik txt w tym samym katalogu. Jak w prosty sposób mogę odczytać ten plik z poziomu Javascriptu i odczytaną wartość przypisać do zmiennej var?
ajax
A można coś dokładniej, bo jestem zielony w tym temacie?
A żeby nie było, że jestem zgryźliwy (choć używania Google powinni uczyć w przedszkolach) to masz prosty przykład z biblioteką jQuery (akurat ajaxów nie zwykłem pisać bez bibliotek):
$.ajax({
url: "plik.txt",
success: function(data) {
// Twoje dane są w zmiennej data
}
});
Jeszcze krócej (ale mniej opcji):
$.get('plik.txt', function(data) {
// Twoje dane są w zmiennej data
});
A więcej informacji - tutaj.
Musisz mieć też na uwadze jak działa asynchroniczność, mianowicie:
var moje_dane = 'Ala ma kotka';
$.get('plik.txt', function(data) {
moje_dane = data;
});
alert(moje_dane);
Wyświetli Ala ma kotka
, niezależnie od zawartości pliku .txt, dlaczego? Ano dlatego, że żądania ajax zaczynają się wykonywać - ale kod "leci dalej". Kiedy żądanie ajax będzie przetworzone i wynik odebrany - uruchamia się przekazywana funkcja (najczęściej jako funkcja anonimowa
(odsyłam do Google)) - w niej powinieneś podejmować akcje względem danych odbieranych przez ajax.
A to wszystko to ogólnie podstawy, zalecam poczytanie na ten temat w skompletowanych już źródłach wiedzy (książki, kursy w necie, manuale).
Dzięki ogromne