Z pomocą webmade zrobiłem, a raczej przerobiłem swój pierwszy kod ajax, który działa! I tak się teraz zastanawiam, jak zrobić zmianę widoku. Wcześniej robiłem to za pomocą php -> plik zmienwidok.php z instrukcją zmienna ? zmienna2 : zmienna3 oraz header'em na poprzednią stronę.
Teraz do tego chcę wykorzystać ajax...
No, tylko nie wiem jak to zrobić. Mam na razie dwa buttony które ładnie ładują mi dwa widoki. Teraz chciałbym zrobić z tego jeden button, i z różna wartością zależnie od tego widoku, który jest obecnie. Tylko jak?
<html> <head> <script type="text/javascript"> // pierwsza część kodu var ObiektXMLHttp = false; if (window.XMLHttpRequest) { ObiektXMLHttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); } // druga część kodu function getData(zrodlo, cel) { if(ObiektXMLHttp) { var cel = document.getElementById(cel); ObiektXMLHttp.open("GET", zrodlo); ObiektXMLHttp.onreadystatechange = function() { if (ObiektXMLHttp.readyState == 0 || ObiektXMLHttp.readyState == 1 || ObiektXMLHttp.readyState == 2 || ObiektXMLHttp.readyState == 3) { document.getElementById('loading').innerHTML = "<img src=\"ajaxload.gif\">"; } if (ObiektXMLHttp.readyState == 4) { document.getElementById('loading').innerHTML = ""; cel.innerHTML = ObiektXMLHttp.responseText; } } // trzecia część kodu ObiektXMLHttp.send(null); } } </script> </head> <body> <form> <input type = "button" value = "Widok prosty" onclick = "getData('zdjeciatest-ajax.php', 'div')"> <input type = "button" value = "Widok stronicowanie" onclick = "getData('zdjecia2test-ajax.php', 'div')"> </form> </body> </html>