![]() |
# 1 |
מתאורר / יצא בחוץ
|
AJAXולולאות
היי
אני צריך קצת עזרה אני רוצה שהדף יציג הודעה מסויימת ובזמן הזה יעשה לולאה שתפעיל קובץ PHP מסויים, ותקבל ממנו ערך, וכשהיא תקבל ממנו ערך מסויים תוצג הודעה אחרת (נגיד הקובץ סופר עם SESSION או משהו מ1 עד 100 וכשהוא מגיע ל100 זה מציג הדעה אחרת אפשרי? איך? |
![]() |
![]() |
# 2 |
חבר על
|
בוודאי שאפשרי, זה הבסיס של ה AJAX.
אתה אומר לו לפתוח קובץ PHP מסויים ובו אתה פשוט כותב מה שאתה צריך בין אם זה לולאה ובין אם זה כל דבר אחר.
__________________
בברכה, רועי |
![]() |
![]() |
# 3 |
תודה על תרומתך.
|
תעשה פונקציה לדוגמא שעושה בקשות לדף (בבעזרת AJAX)
ואז תפעיל פונקציה אחרת בעזרת SETINTERVAL שבודקת אם מספר מסויים הגיע ל X ואם לא היא מפעילה את הפונקציה של ה AJAX אם כן היא עושה CLEARINTERVAL
__________________
|
![]() |
![]() |
# 4 |
מתאורר / יצא בחוץ
|
אני מנסה, אבל זה גורם לדפדפן לקרוס
איפה אפשר לראות משהו דומה? |
![]() |
![]() |
# 5 |
מתאורר / יצא בחוץ
|
אי אפשר לערוך :\
אני התקדמתי קצת, אני מצליח לגרום לפלט לצאת לspan ולinput אבל אני יכול לגרום לפלט לצאת למשתנה בJS? הקוד שלי: קוד:
var http; function engine(){ var http=null; try{ // Firefox, Opera 8.0+, Safari http=new XMLHttpRequest(); } catch(e){ try{ // Internet Explorer http=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ // Internet Explorer http=new ActiveXObject("Microsoft.XMLHTTP"); } } return http; } function ready(){ if(http.readyState==4){ document.getElementById("output").innerHTML=http.responseText; } } function send(i){ http=engine(); if(http==null){ alert("Your browser does not support AJAX!"); return; } http.onreadystatechange=ready; http.open("GET","out.php?i=" + i,true); http.send(null); } |
![]() |
![]() |
# 6 | |
A Al Alm Almo Almog!
תודה על תרומתך! |
ציטוט:
|
|
![]() |
![]() |
# 7 |
מתאורר / יצא בחוץ
|
עכשיו יש בעיה אחרת
יש לי דף, out.php PHP קוד:
קוד:
var http; var out; function engine(){ var http=null; try{ // Firefox, Opera 8.0+, Safari http=new XMLHttpRequest(); } catch(e){ try{ // Internet Explorer http=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ // Internet Explorer http=new ActiveXObject("Microsoft.XMLHTTP"); } } return http; } function ready(){ if(http.readyState==4){ out=http.responseText; } } function send(i){ http=engine(); if(http==null){ alert("Your browser does not support AJAX!"); return; } http.onreadystatechange=ready; http.open("GET","out.php?i=" + i,true); http.send(null); } function play(i){ out=i; while(out!="DONE"){ send(out); document.getElementById("output").innerHTML=document.getElementById("output").innerHTML + "|"; alert(out); } } מוריד את הalert הלולאה לא נגמרת מה לעשות? |
![]() |
![]() |
# 8 |
תודה על תרומתך.
|
כי OUT מקבל את I שזה מספר והוא בחיים לא יהיה DONE אלא אם כן תשנה אותו.
__________________
|
![]() |
![]() |
# 9 |
מתאורר / יצא בחוץ
|
הוא יהיה DONE בגע שישלחו לעמוד I=10
וחוץ מזה, כשאני שם ALERT זה כן עובד :\ |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|