Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przesyłanie danych metodą post ajax
Forum PHP.pl > Forum > XML, AJAX > AJAX
kadlub
wstawjam kod js nie wiem za bardzo co mam w nim źle dopiero zaczynam zabawe z ajax
jeśli ktoś zobaczy jakieś błędy to będę wdzięczny

  1. var xmlHttp= createXmlHttpRequestObject();
  2. function createXmlHttpRequestObject()
  3. {
  4. var xmlHttp
  5. if(window.ActiveXObject)
  6. {
  7. try{
  8.  
  9. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  10. }
  11. catch (e)
  12. {
  13. xmlHttp=false;
  14. }
  15. }
  16. else
  17. {
  18. try
  19. {
  20.  
  21. xmlHttp = new XMLHttpRequest();
  22. }
  23. catch (e)
  24. {
  25.  
  26. xmlHttp=false;
  27. }
  28. }
  29. if (!xmlHttp){
  30. alert("błąd podczas próby utworzenia obiektu");
  31.  
  32. }
  33. else{
  34.  
  35. return xmlHttp;
  36. }
  37. }
  38.  
  39.  
  40.  
  41. function process()
  42. {
  43. if(xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
  44. {
  45.  
  46. var login = document.getElementById("login").value;
  47.  
  48. xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  49. xmlHttp.setRequestHeader("Content-length", login.length);
  50. xmlHttp.setRequestHeader("Connection", "close");
  51. xmlHttp.open("POST", "quickstart.php", true);
  52. xmlHttp.onreadystatechange =function handleServerResponse()
  53. {
  54.  
  55. if(xmlHttp.readyState == 4)
  56. {alert(login);
  57. if(xmlHttp.status == 200)
  58. {
  59.  
  60. document.getElementById("div").innerHTML = xmlHttp.responseText;
  61.  
  62.  
  63. }
  64. else
  65. {
  66. alert("nie udało się nawiązać połączenia z serwerem:" + xmlHttp.statusText);
  67. }
  68. }
  69. }
  70.  
  71. xmlHttp.send(login);
  72.  
  73.  
  74. }
  75. }
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
erix
Mamy to przeklepywać, żeby zobaczyć, jakie błędy?

Wystaw to gdzieś na żywo i podaj linka.
lukesh
Nie sprawdzałem, czy ten skrypt działa czy nie, ale na pewno wysypie Ci się w IE po próbie drugiego połączenia, bo nie dodajesz do adresu żadnej unikalnej wartości, przez co dane będą pobierane tylko raz. Jeśli tylko bawisz się tym skryptem, to OK, ale jak potrzebujesz go gdzieś zastosować, bo np. robisz jakiś projekt, to dużo szybciej i łatwiej jest skorzystać z jQuery albo innego frameworka.
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.