AJAX POST&GET "egyszerre"
2009-04-04T10:30:07+02:00
2009-04-04T11:28:34+02:00
2022-07-19T11:35:47+02:00
H4RDC0R3
Hello!

Van egy AJAX scriptem.

function makeObject() { var x; if (window.ActiveXObject) { x = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { x = new XMLHttpRequest(); } return x; } var request = makeObject(); var the_content; function check_content(the_content) { request.open('get', the_content); request.onreadystatechange = parseCheck_content; request.send(''); } function parseCheck_content() { if (request.readyState == 1) { document.getElementById('content').innerHTML = 'Loading...'; } if (request.readyState == 4) { var answer = request.responseText; document.getElementById('content').innerHTML = answer; } }

Két kérdésem lenne. Egyik az, hogy milyen módosítással lehetne megoldani, hogy válthassak hivatkozásnál, hogy postolok, vagy "getelek" (elég hülyén hangzik) :D

példa:
onclick="javascript:check_content('POST, xxx.php');"
vagy
onclick="javascript:check_content('GET, xxy.php?valami=rfg');"

Ha valakinek esetleg van erre egy scriptje, vagy csak kiegészítése, mindent szívesen veszek :)

Másik kérdés, hogy mennyire jó, optimalizált ez az ajax kód, mit lehetne javítani, hogy gyorsabb, jobb legyen, vagy pl kevesebb hibaszázalék.

Sajna bármennyit kerestem, egyedül nem tudtam megoldani.

Köszi a helpeket.
Mutasd a teljes hozzászólást!
Pl. beleteszel egy if-et, és vagy az egyik, vagy a másik ágra engeded rá (pl. egy paramétertől függően)

function check_content(the_content, valami) { ... if (valami) { request.open('get', the_content); } else { request.open('post', the_content); }

onclick="javascript:check_content('xxy.php?valami=rfg', true);"
vagy
onclick="javascript:check_content('xxx.php', false);"
Mutasd a teljes hozzászólást!

  • Természetesen elfogadom, mert a kérdésemre megkaptam a választ, köszi a segítséget :)

    Még annyi kellene, hogy ha user, passt elpostolom bejelentkezéshez, hogy lehet megoldani, hogy ha okés, akkor belépjen.
    Hiába tettem POST-os if ágba egy header-location-t, nem irányított át...

    <form name="form1" id="form1" method="post" action="javascript:check_content('page.php', false)"> <input name="username" type="text" id="username" /> <input type="submit" name="Submit" value="Submit" /> </form> page.php <? if (isset($_GET['valami'])){ echo 'lol'; } if (isset($_POST['username'])){ header('location:x.php'); } ?>

    vannak benne felesleges részek, azokkal ne foglalkozz :)
    Mutasd a teljes hozzászólást!
  • Én az ajax-által visszaküldött infót kezelő rutinba tennék egy vizsgálatot, és az ajax által meghívott php oldal visszaadna egy 0-t (nem jó) vagy egyet, ha jó.

    És ha 1 jött vissza, akkor
    location.href="x.php"
    Mutasd a teljes hozzászólást!
abcd