Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Działa tylko ostatnie odwołanie
ketna
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 28.03.2005

Ostrzeżenie: (0%)
-----


Witam,
Mam następujący problem: przy zastosowaniu poniższego kodu funkcja zwraca tylko wynik dla ostatniego odwołania na stronie.
Jest to spowodowane tym, że dla wszystkich wywolań funkcji check korzystam tego samego obiektu XMLHttpRequest.
Nie wiem jednak jak odpowiednio przekonstruować funkcje. Proszę o pomoc.

  1. var http = Object();
  2.  
  3. function Object()
  4. {
  5. var ro;
  6. var browser = navigator.appName;
  7. if(browser == "Microsoft Internet Explorer")
  8. {
  9. ro = new ActiveXObject("Microsoft.XMLHTTP");
  10. }
  11. else
  12. {
  13. ro = new XMLHttpRequest();
  14. }
  15. return ro;
  16. }
  17.  
  18. function Response()
  19. {
  20. if(http.readyState == 4)
  21. {
  22. var response = http.responseText;
  23.  
  24. returned = response.split('|');
  25.  
  26. if(response.indexOf('|' != -1))
  27. {
  28. var id=returned[1];
  29. var count=returned[2];
  30.  
  31. document.getElementById('count'+id).innerHTML = count;
  32.  
  33. }
  34. }
  35. }
  36.  
  37. function check(id)
  38. {
  39. document.getElementById('count'+id).innerHTML = 'wait';
  40. http.open('get', 'check.php?id='+id);
  41. http.onreadystatechange = Response;
  42. http.send(null);
  43. }
  44.  
  45.  
  46. <div id="count2"></div><script type="text/javascript">check(2);</script>
  47. <div id="count1"></div><script type="text/javascript">check(1);</script>
  48. <div id="count4"></div><script type="text/javascript">check(4);</script>
  49. <div id="count3"></div><script type="text/javascript">check(3);</script>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:40