![]() |
AJAX POST?
הי,
ניתן בajax לשלוח מידע מסוג GET, כיצד עושים זאת בPOST? מצאתי מספר דוגמאות (כמו פה: http://www.w3schools.com/ajax/tryit....=tryajax_post2) אבל בכולן הערכים שנשלחים מוגדרים בתוך הקוד.. ואני לא יכול להגדיר מראש את הערכים שלי, משום שאני רוצה שהערכים שיתקבלו יהיו אלו שהמשתמש הזין בתוך הטופס. יש הרבה מידע בתוך הטופס, כך שבGET אין סיכוי שאני עושה את זה.. |
אם אתה משתמש ב- jQuery אתה יכול לעשות את זה בקלות ע"י הפונקציה serialize והטופס -
http://api.jquery.com/serialize http://api.jquery.com/jQuery.post אם אתה לא משתמש ב- jQuery - אז קודם כל - תתחיל להשתמש, אבל עד אז, תעשה את זה ידנית (תראה מה עושה הפונקציה ותעשה את זה בדרך שלך, אולי גם יש משהו קיים - לא שעולה לי בראש אבל). |
הי זה בדיוק מה שעשיתי עכשיו ..
ברגע שאני משתמש בserialize, זה יעביר את כל המידע שבתוך הטופס? ללא הגבלה בגודל? |
אני לא יודע בדיוק מה אתה מתכנן להעביר בטופס שאתה כל כך מתמקד בנתון הזה,
בסופו של דבר כן קיימות הגבלות וכן ניתן להגביל גודל הבקשה. אבל באופן עקרוני, בשימוש ממוצע וסביר לטופס (וכך כדוגמה כמעט כל טופס שראית עד היום), אתה לא אמור להיתקל בשום הגבלה. |
סבבה, זה מסכם את הכל
נ.ב, מדובר בטופס הרשמה סטנדרטי. אין מידע כזה ענק.. הערה: שמתי לב שכשאני מנסה להכניס את הנתונים המתקבלים לתוך טבלה, הנתונים מתקבלים בסימנים מוזרים.. אני יבדוק אם iconv יפתור את זה ויעדכן עריכה: iconv לא פתר את הבעיה .. |
באיזה קידוד אתה עובד?
תוודא שהוא קיים וזהה בכל הקבצים שאיתם אתה עובד (הן קידוד הקובץ עצמו והן הקידוד שהוא שולח כחלק מבקשת ה- HTTP), בהתחברות למסד, במסד עצמו וכו. |
אני משתמש בutf8 בשני הקבצים (signup.php + ajax.php)
הקבצים נשמרו בקידוד UTF8 ללא BOM עדיין לא מצאתי פיתרון בנוסף לכך, אני משתמש בset names hebrew כמו כן, אני מצליח לקבל ולשלוח נתונים שלא בדרך של הajax.. |
דבר ראשון ב- set names תעשה utf8 ולא hebrew.
דבר שני בראש הקובץ תשים: PHP קוד:
|
הבעיה באמת הייתה בset nams..
הסתדר, תודה! |
אין דבר כזה POST ללא הגבלה ... זה מוגדר בPHP.ini בתורdefault זה מוגדר על 2 MB
|
כל הזמנים הם GMT +2. הזמן כעת הוא 17:46. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ