הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   ajax -js | בעיה - קבלת מידע מפונקציות שונות (https://hosts.co.il/forums/showthread.php?t=83195)

yakar 17-06-10 17:21

ajax -js | בעיה - קבלת מידע מפונקציות שונות
 
היי,



אני מתכנת חדש בJS ואני מנסה ללמוד את שפת הAJAX



הצלחתי לקבל מידע מדף PHP אחר , כך שאין בעיה בתכנות הAJAX



פירוט הבעיה שלי :



ישנה פונקציה ראשית

אשר בה אני מערב את פונקציות הAJAX

אני צריך לקבל תשובה מפונקציית הAJAX ואם תשובה מתאימה לבצע FALSE בפונקציה הראשית

קוד:

if(sendRequest(string1)  == false)

{

  alert ("קובץ לא מאושר ");

return false;

}



הבעיה שלי היא שאני לא מצליח לקבל תשובה מsendRequest





קוד:


function sendRequest(string1)

{

var dd=0;

    var str = string1; // הגדרת משתנה שיהיה מחרוזת טקסט

    req.open('GET', 'cn.php?src='+string1); // שליחת המידע לשרת

    req.onreadystatechange = handleResponse;

    req.send(null);

alert(dd);

return dd;

// חיוני

}

// סוף פונקציה 2

// תחילת פונקציה 3 מקבלת את הפלט מהשרת מצב 4 ויורה את המידע חזרה

function handleResponse() {

var dqq=0;

 if(req.readyState == 4) //מצב 4 זה כאשר הבקשה חזרה בהצלחה

 {

        if (req.responseText == 'bad')

  {

var dd="false";

  }

 }

}

// סוף פונקציה 3

</script>



כיצד אוכל לקבל אל הפונקציה הראשית את התוצאות של הבדיקה שעשיתי ?

הבדיקה עובדת ומציגה התראות אם עבר את הבדיקה או לא עבר





תודה

yakar 18-06-10 19:18

מישהו ?
זה קצת חשוב לי אפשר עזרה?

astricks 18-06-10 21:19

שים לב שהמשתנה DD לא ציבורי בפונקציה השניה. אם יש אפשרות בשפה, אולי יעזור להוסיף את הקידומת this->dd או סינטקס מקביל.
דבר נוסף, יש הבדל בין false ל "false".. אתה משחק פה עם ההגדרות...


כל הזמנים הם GMT +2. הזמן כעת הוא 23:05.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ