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

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

X-T 08-05-07 15:32

סגירת בקשה ב AJAX?
 
שלום, יש לי שאלה ב AJAX, עשיתי פונקציה כלשהי שמאפשרת ששולפת מידע לפי ה ID שקוראים לה מקובץ אחר.. עכשיו הכל פועל כמו שצריך ויפה מאוד, כלומר נגיד אני רוצה לקרוא לפונקציה בדף שונה אני עושה

PHP קוד:

<script src="ajax.js"></script>
<a href="#" onclick="javascript:sndReq('1');">test</a>
<div id="1"></div>
<a href="#" onclick="javascript:sndReq('2');">test</a>
<div id="2"></div>
<br /> 

עכשיו כשלוחצים על הלינק זה יציג את התוכן בחלק שלו, עכשיו אני רוצה לעשות שיהיה גם אפשר לסגור את הקריאה שנשלחה כאילו אם ילחצו פעמים הוא יסתיר את הטקסט( להסתיר זה לא יעיל נכון? צריך פשוט לבטל את הקריאה ).

הפונקציות שלי:

PHP קוד:

function sndReq(id) {
http.open('get''loadContent.php?id='+id,true);
http.onreadystatechange handleResponse;
http.send(null);
if (
http.readyState == 2){
    
document.innerHTML="Loading... Please wait";

}
function 
handleResponse() {
if(
http.readyState == 4){
var 
response http.responseText;
document.getElementById(id).innerHTML=response
}
}



בניה 08-05-07 15:56

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

X-T 08-05-07 17:33

תוכל לעזור לי עם הקוד?

4ior 08-05-07 18:33

קוד:

<script language="JavaScript">
        function open_close(d)
        {
                if (d.style.display == "none")
                {
                        d.style.display = "";
                }
                else
                {
                        d.style.display = "none";
                }
        }
</script>


X-T 08-05-07 19:57

ניסיתי לעבוד עם הפונקציה הזאת, לא ממש הצלחתי

הנסיון שלי:

PHP קוד:

<center><h1>Tree Style</h1></center>
<
script language="JavaScript">
    function 
open_close(d)
    {
        if (
d.style.display == "none")
        {
            
d.style.display "";
        }
        else
        {
            
d.style.display "none";
        }
    }
</script>
<a href='javascript:void(0)' onclick='open_close(1)'>hey</a>

<div id="1" style='display:none'>
xd
<br />
<a href='javascript:void(0)' onclick='open_close(1)'>
</div> 


WebProject 08-05-07 20:04

ציטוט:

נכתב במקור על ידי Rancid Rat (פרסם 473953)
ניסיתי לעבוד עם הפונקציה הזאת, לא ממש הצלחתי

הנסיון שלי:

PHP קוד:

<center><h1>Tree Style</h1></center>
<
script language="JavaScript">
    function 
open_close(d)
    {
        if (
d.style.display == "none")
        {
            
d.style.display "";
        }
        else
        {
            
d.style.display "none";
        }
    }
</script>
<a href='javascript:void(0)' onclick='open_close(1)'>hey</a>

<div id="1" style='display:none'>
xd
<br />
<a href='javascript:void(0)' onclick='open_close(1)'>
</div> 


PHP קוד:

<center><h1>Tree Style</h1></center
<
script language="JavaScript"
    function 
open_close(d
    { 
        if (
d.style.display == "none"
        { 
            
d.style.display ""
        } 
        else 
        { 
            
d.style.display "none"
        } 
    } 
</script> 
<a href="javascript:void(0); open_close(1);">hey</a> 

<div id="1" style="display:none"> 
xd 
<br /> 

</div> 

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

ואממ, הגרשיים הם לא יחידים, אלא כפולים ("").

X-T 08-05-07 20:14

עזוב, הסתדרתי, תודה בכל זאת, כתבתי פונקציה חדשה שתציג את זה לפי ה ID שזה מקבל :P

RS324 09-05-07 01:32

פשוט כי עשית בתוך הפונקציה
PHP קוד:

if (d.style.display 

ו D זה בעצם ה ID שאתה מקבל כ ARGUMENT לפונקציה

אתה אמור לעשות
document.getElementByid(d).style.display

X-T 09-05-07 06:09

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

4ior 09-05-07 09:10

זה לא משנה. זה עובד גם ככה.


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

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