לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 14-05-2008, 17:48
  saare saare אינו מחובר  
 
חבר מתאריך: 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 == || opCh.readyState == "complete"){
document.getElementById("State").innerHTML += '<br />' opCh.responseText;
}


שימו לב בדף שהודעת ה-ALERT היחידה שקופצת היא 0 שזה מצב הערוץ המקשר.
שוב אני מציין, עמוד ה-PHP פועל מצויין ונמצא באותה תיקייה עם הקוד.

מה צריך לעשות כדי לתקן את הקוד?
תודה, סער.

נערך לאחרונה ע"י saare בתאריך 14-05-2008 בשעה 17:50.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 14-05-2008, 21:00
  DCD DCD אינו מחובר  
 
חבר מתאריך: 17.05.05
הודעות: 7,321
בתגובה להודעה מספר 1 שנכתבה על ידי saare שמתחילה ב "איתחול AJAX"

הדבר הבולט הראשון ששמתי לב אליו זה שהגדרת משתנה לוקאלי (local variable), ולכן הוא לא מוגדר מחוץ לפונקציה שהגדרת אותו.

בתוך פונקציה, כאשר אתה כותב:
קוד:
var obj;


אתה מגדיר את המשתנה obj כמשתנה לוקאלי, שתקף בתוך הפונקציה בלבד, ואי אפשר להשתמש בו מחוץ לפונקציה כיוון שהוא פשוט לא מוגדר מחוץ לה.

אבל, אם אתה כותב, בתוך פונקציה, בלי המילה "var", אז זה עושה את המשתנה גלובאלי:
קוד:
function foo() { num = 5; } foo(); // Running the function "foo" to set the "num" variable document.write(num); // Outputs "5"


כפי שאתה רואה, ללא המילה "var" המשתנה גלובאלי, למרות שהגדרת אותו בתוך הפונקציה.


מחוץ לפונקציה - אין זה משנה אם למשתנה שאתה מגדיר יש קידומת של המילה "var" או לא - בכל אופן זה תמיד יהיה גלובאלי.

קרא עוד:
http://www.itmill.com/articles/Java...iable_scope.htm

(לא בדקתי אם יש בעיות אחרות)

אם עדיין יצוצו לך בעיות, כנראה שסדר הפעולות שלך לא נכון. קרא עוד על XMLHttpRequest כאן:
http://www.w3schools.com/xml/xml_http.asp
http://www.xulplanet.com/references...ttpRequest.html
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 10:10

הדף נוצר ב 0.08 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר