קוד:
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 שדיברתי עליו בהתחלה.
מישהו יכול לחשוב על סיבה?