Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysłanie zapytania do strony i odebranie wartości.
Forum PHP.pl > Forum > PHP
koxu1996
Witam. Pewna strona pobierając wartości korzysta z pliku do którego wysyła odpowiednie parametry i później je odczytuje. Oto kod:

  1. var isIE = false;
  2. var requests = new Array();
  3. function getRequestObject() {
  4. if (requests.length < 1) {
  5. //log("new request " + typeof XMLHttpRequest);
  6. if (window.XMLHttpRequest && !(window.ActiveXObject)) {
  7. try {
  8. return new XMLHttpRequest();
  9. } catch (e) {log("to nie jest FF");}
  10. }
  11. isIE = true;
  12. //log("IE");
  13. // Internet Explorer
  14. try {
  15. return new ActiveXObject("Msxml2.XMLHTTP.6.0");
  16. } catch(e) {}
  17. try {
  18. return new ActiveXObject("Msxml2.XMLHTTP.3.0");
  19. } catch(e) {}
  20. try {
  21. return new ActiveXObject("Msxml2.XMLHTTP");
  22. } catch(e) {}
  23. try {
  24. return new ActiveXObject("Microsoft.XMLHTTP");
  25. } catch(e) {}
  26. //log("This browser does not support XMLHttpRequest." );
  27. return undefined;
  28. } else {
  29. //log("reuse request");
  30. return requests.pop();
  31. }
  32. }
  33. function releaseRequestObject(request) {
  34. //log("releasing request");
  35. requests.push(request);
  36. }
  37. function sendRequest(callback, url, id) {
  38. var request = getRequestObject();
  39. if (request != undefined) {
  40. var d = new Date();
  41. url = url + "t=" + d.getTime();
  42. if (isIE) {
  43. request.open("GET", url, true);
  44. if (callback != null) {
  45. if (id != null) {
  46. request.onreadystatechange = function() { callback(request, id);};
  47. } else {
  48. request.onreadystatechange = function() { callback(request);};
  49. }
  50. } else {
  51. request.onreadystatechange = function() {};
  52. }
  53. } else {
  54. if (callback != null) {
  55. if (id != null) {
  56. request.onload = function() { callback(request, id);};
  57. } else {
  58. request.onload = function() { callback(request);};
  59. }
  60. } else {
  61. request.onload = function() {};
  62. }
  63. request.open("GET", url, true);
  64. }
  65. request.send(null);
  66. //log("request sent " + typeof request + ", " + isIE);
  67. } else {
  68. //log("nic nie wysyłamy bo się nie da");
  69. }
  70. }
  71.  
  72. function updateDiv(request, id) {
  73. if (request.readyState == 4) {
  74. //log("got answer: " + request.status);
  75. if (request.status == 200) {
  76. var e = document.getElementById(id);
  77. if (e != undefined) {
  78. e.innerHTML = request.responseText;
  79. }
  80. }
  81. }
  82. }


I tu mam pytanie jak użyć funkcji sendRequest tak aby odczytało wartość? W pliku php ma być echo czy też return?

Edit Sorry zły dział. Proszę o przeniesienie
lukaskolista
function sendRequest(callback, url, id) {

1. callback, czyli funkcja zwrotna, zostanie wykonana po wyslaniu zapytania do serwera
2. url - adres pliku na serwerze
3. jakis parametr nie majacy wplywu na zapytanie

Na serwerze echo.
lukaskolista
  1. <script type="text/javascript">
  2. sendRequest(function(request) {
  3. alert(request.responseText);
  4. }, 'http://example.com?file.php?param1=value');
Nie wiem po co utrydniasz sobie zycie, skorzystaj z jakiejs gotowej biblioteki. Na poczatek przygoty z JS jest to chyba najlepsze rozwiazanie.
lukaskolista
jQuery, chyba najlatwiejsza jaka jest
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.