Witam to może zacznę od struktury mojego projektu.
Słowem wstępu, rozumiem już działanie HTML'a, PHP'a, javascript ale mam trudności z odczytywaniem jeśli chodzi o requesty i cały ten xml itd. ..
Z obserwacji zauważyłem że jeśli jquery prześlę ajaxem $.POST to kod PHP if (isset POST ..
odbierze ten kod, np zapisze do bazy danych, wykona coś po stronie serwera m.in. natomiast w warstwie klienta po stronie klienta nie zrobi nam już echo bo wymagany był by header() czy coś podobnego co załaduje stronę z funkcjami PHP, i tutaj moje pytanie się rodzi bo nie bardzo rozumiem logikę ajaxa w samym wczytywaniu, czy on wczytuje do jakiejś pamięci patologicznej za przeproszeniem że wypluwając kod success'em .html() jak potem na tym kodzie wyplutym próbuję użyć czegokolwiek, chociażby zdarzenia .click to nic sie nie dzieje?
Znalazłem tu na stronie jedynie coś takiego ale inny przykład, temat o nazwie na forum
JQuery $.post() i $.ajax() zwracają kod OBECNEJ STRONY zamiast wiadomości z PHP
Mam tą strukturę:
strona gdzie jest nav i .content strony (content wymienny, menu to główna strona), w content'cie się includują podstrony.. ale na php include case switch'u nie chcę tego robić ponieważ tego nie chcę osiągnąć, to by mi wymieniało całą część strony tam gdzie mam content w zależności co kliknę w menu a ja chcę to ładować ajaxem.
główny plik index: (część kodu uproszczona żebyście się połapali co i jak)
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<nav>
<div>O mnie</div>
</nav>
<div class="content">
</div>
<script type="text/javascript">
$("nav div").click(function() {
$.ajax({
type: "POST",
url: "gogo.php",
data: {
value: ""
},
success: function(data) {
$('.content').html(data);
}
});
});
</script>
</body>
</html>
W pliku gogo w PHP mam:
<?php
if (isset($_POST['value'])) {
}
?>
no i w środku isset'a mam include.. co? dany plik, a dany plik to dana podstrona, i teraz tak ok ładuje mi ją fajnie, jak to mówią DZIAŁA, ale jest problem z tym że w tej podstronie są inputy, i jak w js próbuję na nich wykonać zdarzenie .blur to nic się nie dzieje, przypadek jak z tego tematu co ten gość pisał, tylko że mi działa.. prawie..
Dodam że próbowałem w tym samym pliku umieścić podstronę (w pliku gogo) ale dalej nic mi to nie dawało strona się wczytuje ajaxem ale jest bezużyteczna jeśli chodzi o wykorzystanie developerskie.
Nawet próbowałem umieścić cały kod PHP z tym issetem w głównym pliku index - główna strona no ale wtedy
$('.content').html(data);
... dział tak że mi klonował ten content
Proszę o pomoc dobrzy ludzie xd
no i jak zrobić to ajaxem tak żebym mógł mieć content wymienny
PS dlaczego tak się upieram ajaxem? ano dlatego że chcę zrobić taki bajer że jak raz wczytasz daną podstronę to przy przełączaniu się na inną, to na tej starszej używa się display none, dzięki czemu możemy wędrować po podstronach i dane nam się tam nie utracą (wprowadzone w inputach).. bo robię coś takiego podobnego jak zakładki, tylko że dalej w formie menu tylko już nie na ul li ani na a hrefach tylko divy uruchamiane ajaxem
Pozdrowienia