14-05-2008, 17:48
|
|
|
חבר מתאריך: 26.02.08
הודעות: 18
|
|
איתחול AJAX
שלום.
ברשותי הדף הבא:
http://pilot.cco.co.il/sys/js/ajax2.php
זהו הדף הראשון שבניתי ב-AJAX.
זה תיבת טקסט שכשהיא משתנה (אירוע onchange) מופעלת פונקציה של AJAX שבודקת בדף PHP אם המשתמש קיים במערכת.
הדף PHP עצמו עובד מצויין, אבל משום מה ה-AJAX כל הזמן על מצב 0 (לא מאותחל)
קוד ה AJAX:
קוד PHP:
function MakeHtReq(){ var po; try{ po = new XMLHttpRequest(); }catch(e){ try{ po = new ActiveXObject("Msxml2.HTMLHTTP"); }catch(e){ try{ po = new ActiveXObject("Microsoft.XMLHTTP") }catch(e){ alert("AJAX ERROR"); po = false; } } } return po; } function sndReq(type,val){ var opCh = MakeHtReq(); if (opCh == false){ alert("AJAX ERROR"); return; } opCh.onreadystatuschange = alert(opCh.readyState);//ה-DEBUG שמקפיץ הודעת ALERT עם מצב החיבור opCh.onreadystatuschange = handleRes; var url = 'ajax.php'; url += '?type='+type; url += '&value='+val; opCh.open('GET',url,true); opCh.send(null); } function handleRes(){ if(opCh.readyState == 4 || opCh.readyState == "complete"){ document.getElementById("State").innerHTML += '<br />' + opCh.responseText; } }
שימו לב בדף שהודעת ה-ALERT היחידה שקופצת היא 0 שזה מצב הערוץ המקשר.
שוב אני מציין, עמוד ה-PHP פועל מצויין ונמצא באותה תיקייה עם הקוד.
מה צריך לעשות כדי לתקן את הקוד?
תודה, סער.
נערך לאחרונה ע"י saare בתאריך 14-05-2008 בשעה 17:50.
|