ugrás a tartalomhoz

Ajax-al betöltött oldalnak változók (tömbök) átadása

dulyt · 2011. Dec. 30. (P), 11.49
Heló,

az a problémám h adott egy kész oldal melynek a content id-jű divjébe betöltök ajaxal egy új tartalmat, de az újonnan betöltött tartalom nem látja se a cookie-t se a session-öket.. már próbáltam get metódussal is átadni a változók értékét de sehogy nem jön össze :/

Előre is köszönöm a válaszokat.
Gábor
 
1

Látnia kell

Poetro · 2011. Dec. 30. (P), 12.17
Ha az AJAX kérés azonos domainre irányul, mint az aktuális domain, akkor mind a sütiknek közlekednie kell. Valószínűleg valami mást rontasz el.
  1. <?php  
  2. session_start();  
  3. if (isset($_GET['sutik'])) {  
  4.   echo json_encode($_COOKIE);  
  5.   exit;  
  6. }  
  7. if (isset($_GET['munkamenet'])) {  
  8.   echo json_encode($_SESSION);  
  9.   exit;  
  10. }  
  11. $_SESSION['uid'] = 1;  
  12. $_SESSION['path'] = $_SERVER['PHP_SELF'];  
  13. ?>  
  14. <!DOCTYPE HTML>  
  15. <html lang="en-US">  
  16. <head>  
  17.   <meta charset="UTF-8">  
  18.   <title></title>  
  19. </head>  
  20. <body>  
  21.   <fieldset>  
  22.     <legend>Sutik</legend>  
  23.     <div id="sutik"></div>  
  24.   </fieldset>  
  25.   <fieldset>  
  26.     <legend>Munkamenet</legend>  
  27.     <div id="munkamenet"></div>  
  28.   </fieldset>  
  29.   <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>  
  30.   <script type="text/javascript">  
  31.     jQuery(function ($) {  
  32.       $.getJSON(<?php echo json_encode($_SERVER['PHP_SELF'])?>, {'sutik': 1}, function (data) {  
  33.         $('#sutik').text($.param(data));  
  34.       });  
  35.       $.getJSON(<?php echo json_encode($_SERVER['PHP_SELF'])?>, {'munkamenet': 1}, function (data) {  
  36.         $('#munkamenet').text($.param(data));  
  37.       });  
  38.     });  
  39.   </script>  
  40. </body>  
  41. </html>  
2

SESSION?

dulyt · 2011. Dec. 30. (P), 12.28
Köszönöm a választ lehet hogy igazad van.. amint lesz egy kicsivel több időm megpróbálom.
Az lehet baj h az ajaxal betöltött fájlok egy külön mappában vannak?
Mmint a rootban vannak a e teljes fájlok.. amiket az ajax tölt be azok pedig a ajax_php/ ban vannak?
3

Munkamenet

Poetro · 2011. Dec. 30. (P), 12.49
És az ajax_php-ban is minden PHP fájlban elindul ugyanúgy a munkamenet, mint az oldalon?
4

session_start

dulyt · 2011. Dec. 30. (P), 13.04
Mmint a session_start()-re gondolsz?
mert az nem. az csak a fejlécben van benne amit az oldal teljes betöltésénél tölt be
5

Akkor ott a probléma. Minden

pinguka · 2011. Dec. 30. (P), 14.16
Akkor ott a probléma. Minden külső ajax php-ben kell session_start().
6

Úgyse jó

dulyt · 2011. Dec. 30. (P), 16.17
Kipróbáltam úgyis de úgyse működik :S
7

Ez mi?

dulyt · 2011. Dec. 30. (P), 17.51
Am ennek a kódnak amit küldtél mit kéne csinálnia?
Csak mert nekem a 32. sorban ezzel megakad:
jQuery(function ($) {
$.getJSON(<br />
<b>Fatal error</b>: Call to undefined function: json_encode() in <b>/mnt/ultraweb/d/du/dulyts/kd/ajax/munkamenet.php</b> on line <b>32</b><br />


Lehet h azért mert az ultraweben nincs PHP 5?
8

PHP5

Poetro · 2011. Dec. 30. (P), 18.27
A PHP5 ma már alapkövetelmény. Főleg mivel már több mint 7 éves. Olyan tárhelyet, amin nem ad PHP5-öt, illik messziről kerülni.