النتائج 1 إلى 6 من 6

الموضوع: طلب تعديل او تصحيح كود بالاجاكس Ajax

  1. #1
    عضو فعال
    تاريخ التسجيل
    May 2006
    المشاركات
    1,259

    طلب تعديل او تصحيح كود بالاجاكس Ajax



    الكود هو الاتى

    كود:
    <script language='javascript' type='text/javascript'>
    
    
    <!-- 
    //Browser Support Code
    function ajaxFunction(){
    	var ajaxRequest;  // The variable that makes Ajax possible!
    	
    	try{
    		// Opera 8.0+, Firefox, Safari
    		ajaxRequest = new XMLHttpRequest();
    	} catch (e){
    		// Internet Explorer Browsers
    		try{
    			ajaxRequest = new ActiveXObject('Msxml2.XMLHTTP');
    		} catch (e) {
    			try{
    				ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
    			} catch (e){
    				// Something went wrong
    				alert('Your browser broke!');
    				return false;
    			}
    		}
    	}
    	// Create a function that will receive data sent from the server
    	ajaxRequest.onreadystatechange = function(){
    		if(ajaxRequest.readyState == 4){
    			document.getElementById('result').innerHTML = ajaxRequest.responseText;
    		}
    	}
    	ajaxRequest.open('GET', '/status.php?uid="
    	
    	 . $file_id . "', true);
    	ajaxRequest.send(null); 
    }
    
    function ajaxKiller(){
    	var ajaxRequest;  // The variable that makes Ajax possible!
    	
    	try{
    		// Opera 8.0+, Firefox, Safari
    		ajaxRequest = new XMLHttpRequest();
    	} catch (e){
    		// Internet Explorer Browsers
    		try{
    			ajaxRequest = new ActiveXObject('Msxml2.XMLHTTP');
    		} catch (e) {
    			try{
    				ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
    			} catch (e){
    				// Something went wrong
    				alert('Your browser broke!');
    				return false;
    			}
    		}
    	}
    	// Create a function that will receive data sent from the server
    	ajaxRequest.onreadystatechange = function(){
    		if(ajaxRequest.readyState == 4){
    			var response = ajaxRequest.responseText;
    			if(response == 1){
    				
    				clearTimer();
    			}
    		}
    	}
    	ajaxRequest.open('GET', '/complete.php?uid="
    	
    	 . $file_id . "', true);
    	ajaxRequest.send(null); 
    }
    
    //-->
    </script>

    الكود ده بيجيب لينكات التحميل من الداتا بيز لفايل معين حسب الفايل المطلوب

    المشكله ان الكود بيعمل ريفريش كل 5 ثوانى تقريبا لوحده و ده بيسبب لود عالى قوى على السيرفر

    انا عايز الكود بعد فتح الصفحه يجيب المطلوب من الداتا بيز و يقف ميعملش ريفريش تانى خالص

    انا عارف ان فكره الاجاكس انه يجيب التحديثات بس انا مش عايزه كده

    هل حد عنده حل؟







  2. #2


    Try This
    كود:
    <script language='javascript' type='text/javascript'>
    
    
    <!-- 
    //Browser Support Code
    function ajaxFunction(){
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
        } catch (e){
            // Internet Explorer Browsers
            try{
                ajaxRequest = new ActiveXObject('Msxml2.XMLHTTP');
            } catch (e) {
                try{
                    ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
                } catch (e){
                    // Something went wrong
                    alert('Your browser broke!');
                    return false;
                }
            }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
            if(ajaxRequest.readyState == 4){
                document.getElementById('result').innerHTML = ajaxRequest.responseText;
            }
        }
        ajaxRequest.open('GET', '/status.php?uid="
        
         . $file_id . "', true);
        ajaxRequest.send(null); 
    }
    
    function ajaxKiller(){
        var ajaxRequest;  // The variable that makes Ajax possible!
        
        try{
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
        } catch (e){
            // Internet Explorer Browsers
            try{
                ajaxRequest = new ActiveXObject('Msxml2.XMLHTTP');
            } catch (e) {
                try{
                    ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
                } catch (e){
                    // Something went wrong
                    alert('Your browser broke!');
                    return false;
                }
            }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
            if(ajaxRequest.readyState == 4){
                var response = ajaxRequest.responseText;
                
            }
        }
        ajaxRequest.open('GET', '/complete.php?uid="
        
         . $file_id . "', true);
        ajaxRequest.send(null); 
    }
    
    //-->
    </script>






    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  3. #3
    عضو فعال
    تاريخ التسجيل
    May 2006
    المشاركات
    1,259


    شكرا يا استاذى بس للاسف زى ما هو






  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    اعتقد ان الكود ناقص او يعتمد على دوال في ملف آخر
    أين الدالة clearTimer ؟





    __________________
    مدونتي

  5. #5
    عضو فعال
    تاريخ التسجيل
    May 2006
    المشاركات
    1,259


    اعتقد ان الكود ناقص او يعتمد على دوال في ملف آخر
    أين الدالة clearTimer ؟

    تمام الجزء ده موجود فى الهيدر :nice:

    ازاى اوقفها بقى؟

    كود:
    <script language="javascript" type="text/javascript">
    function startUpdate(){
        ajaxFunction();
        executeTimer();
        executeKiller();
    }
    function executeTimer(){
        var interval=setInterval("ajaxFunction()",2000);
    }
    function executeKiller(){
        var killer=setInterval("ajaxKiller()",5000);
    }
    
    function clearTimer(){
        clearInterval(interval);
        clearInterval(killer);
    }
    </script>







  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    قم بازالة السطر
    كود:
    var interval=setInterval("ajaxFunction()",2000);
    والسطر
    كود:
        var killer=setInterval("ajaxKiller()",5000);
    فقط السطور بحيث تكون الدالتين فارغتين





    __________________
    مدونتي





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض