עזרה בget

  • הוסף לסימניות
  • #1
בהמשך לעזרה כאן:
http://www.prog.co.il/showthread.php?t=210743

אשמח לקבל הכוונה:
יש לי סקריפט כזה:
PHP:
 <script type="text/javascript" language="javascript">
     $device_count=0;
    function get_device_count() {
        var device_count=0;
        if(window.XMLHttpRequest){
            xmlhttp=new XMLHttpRequest();
	    }
	    else{
		    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    xmlhttp.onreadystatechange = function () {
	        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

********************
[COLOR="DarkOrange"]
	            js_resp = xmlhttp.responseText;
	            if (js_resp == -1) {
	                $device_count = 0;
	                return;
	            }
	            try {
	                $device_count = 0;
	                obj = JSON.parse(js_resp);
	            }
	            catch (e) {
	                $device_count = 0;
	                return -1;
	            }
	            if (obj.data[0] == $nak) {
	                $device_count = 0;
	                return -1;
	            }
	            device_count = obj.data[0];[/COLOR]
	          
	        }
	    };  
	xmlhttp.open("GET","php/control_cmd.php?cmd_id=150&data_length=0");
	xmlhttp.send();
    }
********************
[COLOR="RoyalBlue"]
        function loading_device_list() {
            get_device_count();
     
        }[/COLOR]

    </script>

אני רוצה להוסיף קריאת לעוד פונקציות אבל רק אחרי שה device_cnt יקבל ערך חוזר. אבל שמתי לב שעד שהפונקציה הקוראת לא נגמרת הוא לא מגיע לשורות הכתומות.
 
  • הוסף לסימניות
  • #3
את משתמשת בפונקציה אסינכרונית, ולכן את צריכה להגדיר Callback.
הCallback שלך הוא כל מה שקורה בפונקציה xmlhttp.onreadystatechange.
זאת אומרת שהפונקציה הזו (מה שקראת לה "השורות הכתומות") מתרחשת רק לאחר שהשרת מחזיר תשובה.

במילים פשוטות, זה שהפונקציות כתובות בסדר מסוים, זה לא אומר שלפי הסדר הזה הם יופעלו. זה בדיוק הענין של פונקציות אסינכרוניות.
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה