ABA


"עזרה עם JQUERY"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15540 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15540
chaofix 
חבר מתאריך 17.9.08
83 הודעות
   17:35   15.01.10   
אל הפורום  
  עזרה עם JQUERY  
 
   אני מכין רכיב בעמוד שבו תוצג תמונה ובלחיצה על התמונה, תיפתח חלונית שבו הגולש יוכל להזין כותרת ותיאור. לאחר לחיצה על "שלח" החלונית תיסגר והנתונים נכנסים לבסיס הנתונים והדף מתרפרש ומופיעה נקודה על התמונה באיזור בו הגולש לחץ לפני כן.
עד כאן הכל עובד כמו שצריך.

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

אני לא מצליח לבצע את השליפה והזנת הנתונים לתוך הטופס בשדות המתאימים.

אשמח לעזרה במציאת הפתרון הזה ו/או לראות גודמא שמבצעת את הדבר המבוקש על מנת שאוכל להבין...

נ.ב, הניסיון שלי עם AJAX מוגבל מאוד (לא קיים :-) ) ולכן אני לא יכול להציג קוד כלשהו.

תודה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני הייתי עושה משהו כזה:) שמשון פישטונה 16.01.10 04:53 1
  קיצור לפי מה שהבנתי אתה רוצה לעשות תיוג לתמונה... lior066 18.01.10 20:20 2

       
שמשון פישטונה

   04:53   16.01.10   
אל הפורום  
  1. אני הייתי עושה משהו כזה:)  
בתגובה להודעה מספר 0
 
  

$(document).ready(function()
{
$.post('ajax/recived.php', {user_id: 4}, function (data) {
//Callback Function When Data Recived

});
}
);

הרעיון פה הוא 3 ארגומנטים, אחד זה הקובץ שאליו אתה שולח בקשה, 2 זה פרמטרים שאתה מעוניין לשלוח (ד"א אם אתה מעוניין לשלוח טופס שלם אתה יכול לעשות

 $("form").serialize(); 

ופשוט להעביר את זה בתור הפרמטר השני).

הפרמטר השלישי הוא קצת יותר מורכב, מה שאתה מעביר זה Callback Function, תחשוב על זה בתור אירוע, איך שהמידע מהשרת מתקבל בהצלחה, הוא מגיע לארגומנט data וכול מה שאתה רוצה לעשות עם המידע קורה בתוך הפונקציה הזאת.

עכשיו מומלץ (אם אתה עובד עם PHP), להחזיר את המידע עם json_encode ככה יהיה לך יותר קל ויותר יעיל לעבוד עם המידע בJavascript כול מה שתצטרך לעשות זה להשתמש בספריה הבאה:

http://www.json.org/json2.js

כדי להפוך את המחרוזת JSON לייצוג האובייקטי בJS.

ד"א יש מצב שלא תצטרך להשתמש בספריה הזאת, לדעתי JQUERY מפרשת JSON בצורה אוטומאטית כבר, אבל בכו"א שתדע

השימוש בספריה הוא כזה

JSON.parse(str);

ממליץ לך גם לקרוא את המאמר הבא:
http://funkatron.com/site/comments/safely-parsing-json-in-javascript/

כמה כללי בטיחות קטנים עם JSON.

בכלליות מאוד מומלץ עדיף פי כמה וכמה על XML, ומאוד מאוד מאוד מהיר.

בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lior066

   20:20   18.01.10   
אל הפורום  
  2. קיצור לפי מה שהבנתי אתה רוצה לעשות תיוג לתמונה...  
בתגובה להודעה מספר 0
 
   בעקרון זה לא הכי מסובך, אבל יש עוד כמה דברים שצריך להתחשב בהם,
לדוגמה הקואורדינטות של אותו מקום שסימנת, לכן לפני שאתה שולח את הבקשה אתה אמור לבנות עוד סקריפט שממש מסמן את המקום.

אחרי זה קופץ המקום לתיוג, שם אתה מכניס את השם והתיאור של אותו תגית למסד נתונים.

ואז אתה שולח לשרת שלך: ID של התמונה, קואורדינטות, כותרת, תיאור, ID של המחבר אם יש, ועוד דברים אם אתה צריך.

ואחרי זה כשאתה שולף פשוט אתה בונה לך את הקואורדינטות על בסיס של JS בmouseover על התמונה, לפי הקואורדינטות ובסיס של רדיוס מהנקודות. 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net