שליחת טופס בajax
-
כתבתי את הטופס הבא:
משום מה כשאני מריץ אותו אני מקבל (בדבאג של כרום.. כי בfiddle לא קורה כלום..) את ההודעה הבאה:
ajaxSubmit is not a function.כמו כן, אני רוצה שהבקשה תשלח לשרת מיד כשהאינפוט מאבד את הפוקוס לשם כך ניסיתי להשתמש בblur או ב on("focusout",) אך משום מה הוא כלל לא מגיב לפונקציות הללו..
גם בjsfiddle שצירפתי הוא לא עושה דבר.אשמח לעזרה!
תודה רבה רבה!!!
פורסם במקור בפורום CODE613 ב09/11/2015 09:50 (+02:00)
-
אכן הajaxSubmit איננו חלק מליבת הjq, הוא רק תוסף.
אבל באמת לא הצלחתי להריץ אותו בפידל. אבל יש המון שגיאות קודם כל:אבל הקוד שהבאת לוקה בכמה שגיאות:
-חוסר נקודה פסיק (שורה 3, 19) ופסיק (15).
-רישום האירוע, שאם רוצים להפעיל פונקציה בhandler אז כותבים או שם פונקציה (ללא סוגריים ופרמטר כמו שעשית, זה מועבר ע"י המממש) או את הפונקציה עצמה עם ההתחלה function ואח"כ סוגריים ואח"כ גוף מוקף במרכאות מסולסלות.
-שורה 21 חסר בסלקטור סולמית לפני שם הטופס.
-שורה 17 append במקום appent.
-שורה 16 eror במקום error.
כמו"כ הajaxSubmit לא צריך לקבל פרמטר שני, ואתה שמת שם משתנה בלתי מוגדר.בVS אמור להיות ממש קל שלא לטעות, במה כתבת?
פורסם במקור בפורום CODE613 ב09/11/2015 14:12 (+02:00)
-
עוד משהו:
נדמה ליש כל הפלוס של ajaxSubmit זה באפס פרמטרים (הוא אוסף את הנתונים קבוע את היעד והצורה מבוסס על הטופס הHTML).
אם בכל מקרה אתה נשען על הקוד, אז בכלל לא צריך את התוסף, ואפשר עם מתודת הajax של ליבת הjQuery:
http://jsfiddle.net/xes52rag/9/פורסם במקור בפורום CODE613 ב09/11/2015 14:27 (+02:00)
-
@דוד ל.ט.
אכן הajaxSubmit איננו חלק מליבת הjq, הוא רק תוסף.
אבל באמת לא הצלחתי להריץ אותו בפידל. אבל יש המון שגיאות קודם כל:בVS אמור להיות ממש קל שלא לטעות, במה כתבת?
תודה רבה! כתבתי בVS אבל את המתודה של הeror הוספתי אח"כ בfiddle..
החכמתי!
@דוד ל.ט.עוד משהו:
נדמה ליש כל הפלוס של ajaxSubmit זה באפס פרמטרים (הוא אוסף את הנתונים קבוע את היעד והצורה מבוסס על הטופס הHTML).
אם בכל מקרה אתה נשען על הקוד, אז בכלל לא צריך את התוסף, ואפשר עם מתודת הajax של ליבת הjQuery:דווקא כאן זו מתודה שאני לא צריך להוסיף נתונים, יש לי כמה קבועים שאני שותל בhidden. רק כיון שזה אמור להשלח לAPI בשרת אחר, ראיתי שא"א לעשות זאת בשליחת json רגילה, אלא צריך להגדיר זאת כ"jsonp", ועל הדרך כבר הזנתי את השאר במתודה ולא בטופס..
פורסם במקור בפורום CODE613 ב09/11/2015 14:53 (+02:00)