אשכול: בעיה ב AJAX
View Single Post
ישן 01-01-11, 14:44   # 1
gillllll
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Nov 2005
הודעות: 363

gillllll לא מחובר  

בעיה ב AJAX

קוד:
function ajaxsend(url,sid){
alert("start");
    if (window.XMLHttpRequest){
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("get",url,false);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    var loader= "<img src=\'/images/ajax-loader.gif\'>"

    xmlhttp.onreadystatechange = function() {
        if (this.xmlhttp.readyState == 4) {
            document.getElementById(sid).innerHTML=this.xmlhttp.responseText;
            alert(sid);
        }
        else{
            document.getElementById(sid).innerHTML=loader;
            alert(sid);
        }
    }
    xmlhttp.send(null);
}
//-->
</script>
אוקיי הבעיה שלי (לאחר בדיקה של הקוד באמצעות ההודעות התראה שהכנסתי בקוד (כפי שתוכלו לראות) היא שפונקציה שבודקת באיזה מצב האובייקט נמצא לא פועלת והוא לא נכנס אליה אף פעם כלומר ה IF של READYSTATE הוא אפילו לא מגיע אליו.

הרעיון בפונקציה בכלליות זה באמצעות לינק לשלוח נתונים בGET ובזמן שהשרת מחזיר תשובה שיופיע תמונת טעינה , הבעיה שהפעולה של שליחת הנתונים מתבצעת ,אך העדכון נתונים לפי המצב של הבקשה בתוך הHTML עצמו לא מתעדכן כלומר בכלל לא נכנס ל IF שדיברתי עליו בהתחלה.
מישהו יכול לחשוב על סיבה?
__________________
- חייך הכל לטובה .
  Reply With Quote