![]() |
![]() |
-lukasamd- |
![]()
Post
#1
|
Goście ![]() |
Witam,
dopiero zaznajamiam się z XML HttpRequest. Ostatnio w książce znalazłem przykład złożony z trzech plików: XmlHttpRequest.js Kod var xHRObject = false; if (window.XMLHttpRequest) { xHRObject = new XMLHttpRequest(); } else if (window.ActiveXObject) { xHRObject = new ActiveXObject("Microsoft.XMLHTTP"); } function sendRequest(data) { xHRObject.open("GET", "display.php?value=" + data, true); xHRObject.onreadystatechange = getData; xHRObject.send(null); } function getData() { if (xHRObject.readyState == 4 && xHRObject.status == 200) { var serverText = xHRObject.responseText; if(serverText.indexOf('|' != -1)) { element = serverText.split('|'); document.getElementById(element[0]).innerHTML = element[1]; } } } display.htm display.php
Niestety z nieznanych mi przyczyn, całość nie działa - plik php działa ok (sprawdzałem ręcznie przez podanie w adresie odpowiedniej wartości), lecz po wejściu na plik htm i kliknięciu na link, nic się nie dzieje (a powinno pokazywać w zależności od wybranego linka). Przepisane na żywca, czemu więc nie działa? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
A co w konsoli błędów?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 26 Dołączył: 2.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Może spróbuj zamiast
Kod type="text/javasrcipt" coś takiego: Kod type="text/javascript" (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
-lukasamd- |
![]()
Post
#4
|
Goście ![]() |
O cholera! Sprawdzałem kod kilka razy, ale tej literówki nie zauważyłem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Już śmiga jak powinno, dzięki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Wrócę jeszcze do tematu. Jak zrobić coś takiego w jQuery? Z dokumentacji wynika, że muszę użyć jQuery.get(), tyle tylko, że nie bardzo wiem jak... |
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Tak, jak masz przykładowo w dokumentacji. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Tylko że masz jeszcze metodę load, która Ci się bardziej przyda. |
|
|
-lukasamd- |
![]()
Post
#6
|
Goście ![]() |
No to jaka jest różnica między nimi, wg. dokumentacji przekazuję praktycznie identyczne argumenty...
No i jak mam wrzucić dane, bo tego znaleźć nie mogę, bo jakoś nie wyobrażam sobie zapisu typu: Kod load('test.php', '?dane=1&inne=2');
Ten post edytował lukasamd 28.06.2009, 11:25:08 |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
No przecież musisz użyć kasiory. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Kod $('selektor').load('dane.php', {parametr: wartost});
|
|
|
-lukasamd- |
![]()
Post
#8
|
Goście ![]() |
To już pominąłem, bo przecież jest oczywiste (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Ok dałem dla testu: Kod $(document).ready( function() { $("#akapit").click( function() { $('akapit').load('dane.php', {dane: 1}); } ); } ); </script> i w efekcie powinno zostać wykonane zapytanie oraz wyświetlony napis (poprzez echo). Zapytanie jest robione, napisu nie ma. Z pewnością muszę jakoś odwołać się do wartości zwracanych po połączeniu. Niestety (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) nie mam bladego pojęcia jak... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:31 |