Ajax probleem

Gestart doorOosterhout3 reacties24 weergaven

4 berichten · pagina 1 van 1

Oosterhout

Lid · Topicstarter

Berichten
88
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb weinig verstand van ajax en heb het volgende script voor het grootste gedeelte van internet gehaald. Toch werkt het niet.

Index.php

<script src="/js/ajax.js" type="text/javascript"></script>
<script src="/js/js.js" type="text/javascript"></script>
<ul>         
 <li id="page" onclick="set_session();" value="Algemeen"><a href="/index/">Algemeen</a></li>
</ul>


ajax.js

function createHTTPHandler()
{
    httphandler = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) 
    {
      try 
      {
      httphandler = new XMLHttpRequest();
        } catch(e) 
        {
      httphandler = false;
        }
    // branch for IE/Windows ActiveX version
    } 
    else if(window.ActiveXObject) 
    {
          try 
          {
            httphandler = new ActiveXObject("Msxml2.XMLHTTP");
          } catch(e) 
          {
            try 
            {
                httphandler = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) 
            {
                httphandler = false;
            }
      }
    }
    return httphandler;
}


js.js

http = createHTTPHandler();
  
function set_session()
{
  var page = document.getElementById(page).value;
  
  var passData = page= + escape(page) ;  
  var url = "set_session.php";
  
  http.open("POST", url, true);
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.onreadystatechange = handleHttpResponse;                                 
  http.send( passData );

}


set_session.php

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]page[/COLOR][COLOR= #007700]]) )
  {[/COLOR]
    [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]page[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]page[/COLOR][COLOR= #007700]];
  }[/COLOR]
?>


Wie kan me helpen?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Jup, helemaal top.. Als je even dit doet en dan de 7 van de 9 op de set_session.php legt waarvandaan je naar js.js /ajax.js gaat en dan een request doet naar c_8 met een 9-connectie dan moet je als je een httphandler hebt die op true staat de functie set_session aanroepen die roept set_session.php aan die vervolgens een connectie maakt en de sessie start en dan kijkt of er een page gepost is vanuit het ajax bestand die wordt aangeroepen door js.js die weer ajax.js aanroept omdat daar de functie staat die in js.js wordt aangeroepen en als je de 5 van de 9 deelt door 3 krijg je 50189 die je weer als een request naar ajax moet versturen..
Spoiler tonen
Snapje?
Nee? Ik jou ook niet, wees eens duidelijker..
Wát werkt er niet
Wat zou het moeten doen
Waar heb je het script vandaan
Wat heb je zelf al geprobeerd
Wat zijn de eventuele errors
0
Oosterhout

Lid · Topicstarter

Berichten
88
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het is de bedoeling dat als iemand op de link klikt de session[page] veranderd.
Zoals ik al zei ik heb weinig verstand van ajax. Alles waarvan ik begrijp wat er staat, is volgens mijn goed. In de set_session.php en ajax.js zal de fout niet zitten.

Ik hoop dat je het snapt.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Probeer jQuery.post, veel makkelijker smile.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren