
for-in על כל המאפיינים של האובייקט שהגיע מהשרת, ומחליפים בכל מאפיין את סימן המקום בערך שלו בעזרת replace.הטקסט המלא של הדקות הראשונות בהרצאה «שימוש ב-AJAX MVC - חלק 4» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז השיטה האחרונה שאנחנו הולכים לראות גם היא הולכת לקבל אובייקט ג'ייסון מהשר"ט שזה הדבר הכי יעיל אבל אנחנו הולכים לעשות משהו טיפה שונה מבחינת התצוגה בצד של הלקוח.
קודם כל מה שאנחנו הולכים לעשות אנחנו הולכים לבנות איזשהו סקריפ שהוא לא מוכר על ידי הדפדפן ותכף נראה מה הסיבה שאנחנו הולכים לעשות את זה. אז יש לנו פה תגיד סקריפ, סליחה סגירה, אנחנו נותנים לה איי-די, ניקח בוא נגיד פרודקט טמפלייט, ונגדיר לה טייפ מומצא, אין טייפ כזה,
אנחנו ממציאים כרגע איזה משהו. מה שיקרה זה ש-JavaScript הולכת לטעון את הסקריפט הזה, אבל היא לא הולכת להוציא אותו לפועל כי היא לא מכירה את הטייפ שלו.
אבל הסקריפט יהיה טעון ב-DOM, וזה אומר שאנחנו נוכל אחר כך לגשת ולבצע עליו שינויים. כלומר, להחליף את המידע שיש בו עם המידע שקיבלנו מההשערה.
DOM זה Document Object Model, זה בעצם עץ האובייקטים שהדפדפן בונה מהתגיות. הוא יצרף את הסקריפט הזה אליו וזה יאפשר לנו לגשת אליו ב jQuery אבל הוא לא יריץ שום דבר בסקריפט הזה. בתוך הסקריפט בואו נבנה div פתיחה וסגירה נגדיר לדיו את אותה קלאס added product נגדיר את אותו html שהיה לנו
אבל כאן אנחנו לא ניתן span אלא נמציא איזשהו מרקאפ כלומר שומר מקום שאנחנו הולכים להחליט זה עבור product name ונסגור את ה h3 נבצע את אותו הדבר אוקיי אז יש יש לנו כאן את תפיסת ה-HTML הזאת, שימו לב שה-ID שלה זה Product Template, ואנחנו הולכים עכשיו להגדיר את הגישה ל-HTML האמיתי.
ב-HTML האמיתי יש לנו למעלה את התגית הזאת שאנחנו צריכים להיפטר ממנה. במקום כל התגית הזאת שנקראת Added Product, אנחנו לא צריכים כבר את הסטייל הזה, נשאיר אותה כתגית ריקה.
כעת מה שנשאר לנו לעשות זה להכניס את הנתונים למקומות הנכונים. ויש לנו את פונקציית success, קיבלנו את הדאטה מהשרת, ומה שאנחנו הולכים לעשות זה כמה דברים.
דבר ראשון, אנחנו הולכים לבנות משתנה, נקרא לו טמפלייט, ונאתר בעברת jQuery את ה-id product-template. בואו נסתכל שזה בדיוק אותו הדבר, יש לנו פה product-template.