Szerző Téma: AJAX  (Megtekintve 36141 alkalommal)

0 Felhasználó és 1 vendég van a témában

Nem elérhető Satya

  • Teljes tag
  • ***
  • Hozzászólások: 1.155
Re: AJAX
« Válasz #443 Dátum: 2010. július 22., 20:59:27 »
 xD
Internet Explorer - legjobb böngésző egy másik böngésző letöltésére.

Nem elérhető SmiThY

  • Felhasználó
  • Hozzászólások: 95
Re: AJAX
« Válasz #442 Dátum: 2010. július 21., 21:36:11 »
Melyikkel is  lehet kiiratni a $_SESSION['valasz'] tartalmát ?
Elküldve:: 2010. Július 21.  21:01:51
oksa semmi már megoldódott köszi azért ! :)

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 555
  • ThompsoN
Re: AJAX
« Válasz #441 Dátum: 2010. július 21., 20:29:37 »
Szerintem ezt úgy lehetne megoldani, hogy lemented SESSION-be a választ, majd azt írod ki. Tehát valahogy így:
Kód: PHP
  1.  
  2. $_SESSION['userid'] = $row['id'];
  3. $_SESSION['username'] = $row['amator_hivjel'];
  4. setcookie("userid",$row['id'], time()+3600);                            // 1 óráig megtartja a userid-t!
  5. setcookie("username",$row['amator_hivjel'], time()+3600);       // 1 óráig megtartja a felhasználó nevét!
  6. $_SESSION['valasz'] = "Üdvözlet! " . $row['amator_hivjel'] . "<br><a href=\"private_pages/logout/logout.php\">Kijelentkezés</a><br>SID: " . session_id(); //válasz
  7.  
  8. echo $_SESSION['valasz'];
  9.  

Frissítéskor pedig egy AJAX kéréssel kiíratod megint a $_SESSION['valasz'] tartalmát.
ThompsoN

Nem elérhető SmiThY

  • Felhasználó
  • Hozzászólások: 95
Re: AJAX
« Válasz #440 Dátum: 2010. július 21., 19:39:24 »
Sziasztok!

Problémám az lenne hogy amikor ajaxtól vissza kapom a feldolgozott adatok ez igy nézz ki:
Kód: Javascript
  1. $_SESSION['userid'] = $row['id'];
  2.                         $_SESSION['username'] = $row['amator_hivjel'];
  3.                         setcookie("userid",$row['id'], time()+3600);                            // 1 óráig megtartja a userid-t!
  4.                         setcookie("username",$row['amator_hivjel'], time()+3600);       // 1 óráig megtartja a felhasználó nevét!
  5.                        
  6.             echo "Üdvözlet!" . " " . $row['amator_hivjel'] . "<br>";
  7.             echo "<a href=\"private_pages/logout/logout.php\">Kijelentkezés</a>";
  8.                         echo "<br>";
  9.                         echo "SID: " . session_id();
  10.  

Viszont az egész vissza kapot eltünik ha egy böngésző frissitésre nyomok.
Kérdésem az lenne hogyan tudom megtartani az adatok láthatóságát az aktuális divbe ahova vissza töltötte ?

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 460
Re: AJAX
« Válasz #439 Dátum: 2010. július 17., 23:03:56 »
Kapcsold ki a control panelben a webstatistics kódot, ugyanis ez az. Ez nézegeti a weboldal látogatottságát, amit inkább te írj magadnak, vagy illesz be egy külsős hit countert.

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: AJAX
« Válasz #438 Dátum: 2010. július 17., 13:59:14 »
Nem kell document. Maga a válasz a dokumentum. De lehet akkor nem responseText hanem responseXML kell. Illetve nem épp value a div tartalma, hanem nodeValue vagy innerHTML
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Ati

  • Felhasználó
  • Hozzászólások: 48
Re: AJAX
« Válasz #437 Dátum: 2010. július 17., 13:33:05 »
<!-- www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript>
<!-- End Of Analytics Code -->

Ezt a kódot rakja be. getelement-el valahogy így lehet?

válasz: <input type="hidden" id="valasz" value="valasz erteke" />
js: ajax.responseText.document.getElementById("valasz").value;

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: AJAX
« Válasz #436 Dátum: 2010. július 17., 13:19:10 »
Milyen kódot tesz bele egész pontosan? De ha valami html választ adsz, akkor ki tudod szedni pl egy div-nek a tartalmát is. getElementById -vel elérve a divet.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Ati

  • Felhasználó
  • Hozzászólások: 48
Re: AJAX
« Válasz #435 Dátum: 2010. július 17., 13:10:50 »
Sziasztok,

az lenne a problémám, hogy a webszerver az ajaxos válaszba berak egy kódot. Ha js-ben a választ szeretném ellenőrizni, hogy pl. 1-e akkor ezért nem lehet. Mit tegyek?

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 460
Re: AJAX
« Válasz #434 Dátum: 2010. július 15., 21:26:33 »
Okés, ezentúl tagolom a kódot.
« Utoljára szerkesztve: 2010. július 15., 21:42:13 írta rajmund »

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: AJAX
« Válasz #433 Dátum: 2010. július 15., 19:47:01 »
Ígyis túl van tagolva.
Ez nem a humor topic. Még jó, hogy nem kérdés, hanem tipp volt a kód. Azt se árt tagolni, de a kérdést meg főleg. Lényegtelen, hogy élesben tömöríted a kódot. Legyen egy tömörítetlen verziód, vagy tagold elő, ha beírod fórumba. Ne kelljen mindenkinek magának megtenni azért, hogy jobban átlássa a kódot, amivel majd neked segít.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 460
Re: AJAX
« Válasz #432 Dátum: 2010. július 15., 19:44:53 »
Ígyis túl van tagolva. De most nem átlátható?:D

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: AJAX
« Válasz #431 Dátum: 2010. július 15., 17:09:31 »
te soha sem tagolod a kódod? :confused:



Nem elérhető rajmund

  • Törzstag
  • **
  • Hozzászólások: 460
Re: AJAX
« Válasz #430 Dátum: 2010. július 15., 16:47:29 »
Helló! Itt egy tipp, ha több helyről is akarsz ugyanarra az ajax funkcióra hivatkozni(hq = http_request):

Kód: Javascript
  1.  if (window.XMLHttpRequest) {
  2.  hq = new XMLHttpRequest();
  3.  if (hq.overrideMimeType) {
  4.  hq.overrideMimeType('text/html');
  5.  }
  6.  } else if (window.ActiveXObject) {
  7.  try {
  8.  hq = new ActiveXObject("Msxml2.XMLHTTP");
  9.  } catch (e) {
  10.  try {
  11.  hq = new ActiveXObject("Microsoft.XMLHTTP");
  12.  } catch (e) {}
  13.  }
  14.  }
  15.  

 Funkcióvá alakítva tökéletesen működik

 
Kód: Javascript
  1.  function myxml()
  2.  {
  3.   if (window.XMLHttpRequest) {
  4.  return new XMLHttpRequest();
  5.  if (hq.overrideMimeType) {
  6.  hq.overrideMimeType('text/html');
  7.  }
  8.  } else if (window.ActiveXObject) {
  9.  try {
  10.  return new ActiveXObject("Msxml2.XMLHTTP");
  11.  } catch (e) {
  12.  try {
  13.  return new ActiveXObject("Microsoft.XMLHTTP");
  14.  } catch (e) {}
  15.  }
  16.  }
  17.  }
  18.  

És akkor így lehet meghívni:

Kód: Javascript
  1.  hq = myxml();
  2.  
  3.  hq.onreadystatechange = alertContents;
  4.  hq.open('POST', url, true);
  5. stb stb...
  6.  
  7.  


(ezt akartam kérdezni, hogy hogy lehet de rájöttem, s gondoltam megosztom veletek:D)

Nem elérhető SmiThY

  • Felhasználó
  • Hozzászólások: 95
Re: AJAX
« Válasz #429 Dátum: 2010. július 11., 11:55:16 »
Oké utána nézzek de viszont az miért van hogy ha get-tel adom át és mindent átirok hogy fogaja úgy a változókat akkor minden adatot jól vissza kapok.