• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Skrypt w AJAX do ładowania strony

Mały hosting, OGROMNE możliwości
+3 głosów
864 wizyt
pytanie zadane 6 kwietnia 2015 w JavaScript przez krecik1334 Maniak (58,390 p.)

Witam, dostałem na forum taki skrypt AJAX'u do użycia żeby ładować podstronę:

function loadPage() {
        var ajax = new XMLHttpRequest();
        ajax.open('GET', 'page.html', false);
        ajax.send();
 
        document.getElementById('content').innerHTML = ajax.response;
}

No i mam problem bo ten skrypt jest mało użyteczny, chciałem go zmienić tak aby ładował dowolną podstronę ale niestety nie udało mi się (dodałem zmienną w funkcji loadPage, zamienilem w wywołaniu ajax.open ale niestety nie zadziałało). Nie znam JavaScriptu, więc zwracam się do was, da się tak zrobić żeby nie otwierał tylko 'page.html' tylko dowolny adres który wywołam? Wywołanie skryptu w HTML'u to:


<a href="#!" onclick="loadPage()">load</a>

 

1 odpowiedź

+1 głos
odpowiedź 6 kwietnia 2015 przez Harsay Pasjonat (23,640 p.)
function loadPage(page) {
        var ajax = new XMLHttpRequest();
        ajax.open('GET', page, false);
        ajax.send();
  
        document.getElementById('content').innerHTML = ajax.response;
}
<a href="#!" onclick="loadPage('page.html')">page</a>
<a href="#!" onclick="loadPage('about.html')">about</a>

Musisz dodać argument do funkcji loadPage, który będzie zawierał nazwę pliku html do otworzenia.
Następnie w funkcji trzeba zmienić w metodzie ajax.open 'page.html' na zmienną page.

komentarz 6 kwietnia 2015 przez krecik1334 Maniak (58,390 p.)
Kod nie działa.
komentarz 6 kwietnia 2015 przez krecik1334 Maniak (58,390 p.)
Po kliknięciu na page na mojej stronce nic się nie wyświetla, a wcześniej wyświetlał się tekst (przy modyfikacji), który zawiera podstrona page.html. Swoją drogą, dokładnie taki kod sam wcześniej przed stworzeniem tematu wyklepałem, lecz... niestety nie działa.
komentarz 6 kwietnia 2015 przez Harsay Pasjonat (23,640 p.)
W argumencie nie podaje się słowa kluczowego var. Poprawiłem to.
komentarz 6 kwietnia 2015 przez krecik1334 Maniak (58,390 p.)
Dzięki, naprawdę działa. Jednak składnia to podstawa, chcę zrobić stronę, rozumiem programowanie, a JavaScriptu za grosz nie znam. Dzięki jeszcze raz, jednak składnię to trzeba umieć ;/
komentarz 7 kwietnia 2015 przez nefil1m Stary wyjadacz (10,690 p.)
@krecik1334

Nie pozostaje nic innego jak poczytać trochę ;)
https://forum.pasja-informatyki.pl/2087/najlepsze-ksiazki-i-kursy-do-nauki-javascript

Podobne pytania

0 głosów
0 odpowiedzi 243 wizyt
pytanie zadane 6 czerwca 2023 w PHP przez UczenVadera Początkujący (380 p.)
+2 głosów
3 odpowiedzi 7,772 wizyt
+1 głos
1 odpowiedź 952 wizyt

93,715 zapytań

142,629 odpowiedzi

323,260 komentarzy

63,258 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...