שלח תשובה

זירת השאלות

612
צפיות
20
תשובות

שאלה בקשר לxmlhttp בצד לקוח

,‏ 25 בינואר, 2005

קראתי את המדריך מהאתר,
ולא היה הסבר מה אומרת השורה הבאה:


xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");


אז.. מה אומרת היא ? אפשר הסבר ? האם היא הכרחית ? מה אומר המידע שבתוכה ? ובמה אפשר להחליף אותו ?

שיהיה לכולם חג שמח (=
אסף.

תגיות:

20 תשובות

  1. xmlhttpguy הגיב:

    עוד שאלה

    xmlhttp.send("id=1");

    איך אני מוסיף עוד סוג מידע ? מפריד ב& ?

  2. זהר פלד הגיב:

    אז ככה:
    לגבי השאלה הראשונה, אם אתה רוצה לשלוח נתונים ב post, אז כן. השורה הזו הכרחית.
    היא פשוט מוסיפה http header שאומר שנשלח מידע "כאילו" מטופס.

    לגבי השאלה השניה, כן. מה שנשלח בתוך המתודה send הוא צמדים של משתנה וערך, כאשר בין המשתנה לערך מופיע =, ובין הערך למשתנה הבא מופיע &.
    (בדיוק כמו ב queryString).

  3. xmlhttpguy הגיב:

    אממ ענית לי רק על שאלה אחת
    מה יהיה עם העריכה במערכת הזאת..

    מה עם איזה הסבר על מה שכתוב שם ?
    קישור ? משהו ?

    תודה בכל מקרה.

  4. זהר פלד הגיב:

    עניתי לך על שלוש שאלות.
    א) מה השורה אומרת

    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    ב) האם היא הכרחית
    ג) איך משרשרים יותר מערך אחד ב send.

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

  5. xmlhttpguy הגיב:

    application/x-www-form-urlencoded
    מאיפה הגיעה השורה הזאת ?
    והאם יש רשימה עם עוד שורות כאלו ?
    ענית לי שהיא כמו תג מטה, לא ענית לי מה הוא עושה.

  6. xmlhttpguy הגיב:

    תקלה

        function makeRequest() {
            var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            xmlhttp.Open("GET",'info.htm' ,false);
            xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            xmlhttp.send("");
            var data = xmlhttp.responseText;
    }

    משום מה הקוד הזה מקפיץ לי תיבת alert
    שכתוב בה:
    Out of memory at line: 11

    מה זה ?!

  7. xmlhttpguy הגיב:

    שכחתי לציין
    ששורה 11 אצלי היא
    xmlhttp.Open("GET",'info.htm' ,false);

  8. xmlhttpguy הגיב:

    עוד שאלה
    איך אני יכול להוריד את
    xmlhttp.send("");
    מהקוד שנתתי למעלה ?

    עכשיו שאני מוריד אותו, אני מקבל שגיאה.

  9. BuildHome הגיב:

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

  10. xmlhttpguy הגיב:

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

    חוץ מ xmlhttp.send(null), בסוף הפקודה.
    שאם אני לא טועה מנתק את החיבור עם הדף.
    וגם זה היה חסר במדריך שלכם.

    ובעצם כבר מצאתי תשובות לכל השאלות שלי, חוץ מהשאלה על aplication/x-www-form-urlencoded
    בבקשה תענו לי עליה.

    אגב, איך אני יוצר header משלי ?

  11. BuildHome הגיב:

    תשובות
    1. קרא את המאמר על XMLHTTP בצד שרת – הכל אותו מבנה רק בצד שרת.

    2. השורה הזאת מגדירה כאילו שהעמוד נשלח באמצעות טופס – זהר ענה לך על זה.

    3. איזה header אתה רוצה להוסיף? שוב, קרא את המאמר על XMLHTTP ותראה מה ניתן להוסיף.

  12. xmlhttpguy הגיב:

    זה לא עוזר
    1. ההודעה שלי מתחילתה מדברת על המאמר של xmlhttp בצד שרת.
    קראתי אותו.
    אבל על איזה מבנה אתה מדבר ?

    2. הוא אמר שהיא תחליף לתג מטה,
    ועדיין אני לא מבין איך אתה יודע מה היא עושה,
    ובמה ניתן להחליף אותה.

    3. זה לא כתוב שם.

  13. xmlhttpguy הגיב:

    אה סליחה (:
    צד שרת, לא צד לקוח.
    בסדר. אקרא.

    אבל אני עדיין צריך עזרה בשאלה שתיים.

  14. xmlhttpguy הגיב:

    המרת xmlhttp בצד שרת לphp
    איך אני יכול להמיר את השורות האלו לphp
    var xmlhttp = Server.CreateObject("Microsoft.XMLHTTP")
    xmlhttp.setRequestHeader(HeaderName,Value)

  15. xmlhttpguy הגיב:

    שוב…
    הוא כתב "אתה יכול להסתכל עליה כמו על תחליף מסויים לתג מטה."

    קראתי את המדריך,
    ועדיין לא קיבלתי תשובה.

    יש לי את המידע הבא:
    application/x-www-form-urlencoded
    איך אתה יודע מה היא עושה,
    ובמה ניתן להחליף אותה.

  16. BuildHome הגיב:

    אתה יכול להחליף אותה
    בסוגי עמודים שונים (פלט) כגון: text/html,image/jpeg,text/asp ועוד.

שלח תשובה