הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   AJAX POST? (https://hosts.co.il/forums/showthread.php?t=94067)

trupix 14-12-11 08:45

AJAX POST?
 
הי,

ניתן בajax לשלוח מידע מסוג GET,
כיצד עושים זאת בPOST?

מצאתי מספר דוגמאות (כמו פה: http://www.w3schools.com/ajax/tryit....=tryajax_post2)
אבל בכולן הערכים שנשלחים מוגדרים בתוך הקוד..

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

יש הרבה מידע בתוך הטופס, כך שבGET אין סיכוי שאני עושה את זה..

אדיר 14-12-11 08:55

אם אתה משתמש ב- jQuery אתה יכול לעשות את זה בקלות ע"י הפונקציה serialize והטופס -
http://api.jquery.com/serialize
http://api.jquery.com/jQuery.post

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

trupix 14-12-11 09:10

הי זה בדיוק מה שעשיתי עכשיו ..

ברגע שאני משתמש בserialize, זה יעביר את כל המידע שבתוך הטופס? ללא הגבלה בגודל?

אדיר 14-12-11 09:20

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

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

trupix 14-12-11 09:21

סבבה, זה מסכם את הכל

נ.ב, מדובר בטופס הרשמה סטנדרטי. אין מידע כזה ענק..


הערה:
שמתי לב שכשאני מנסה להכניס את הנתונים המתקבלים לתוך טבלה, הנתונים מתקבלים בסימנים מוזרים..
אני יבדוק אם iconv יפתור את זה ויעדכן

עריכה:
iconv לא פתר את הבעיה ..

אדיר 14-12-11 09:34

באיזה קידוד אתה עובד?
תוודא שהוא קיים וזהה בכל הקבצים שאיתם אתה עובד (הן קידוד הקובץ עצמו והן הקידוד שהוא שולח כחלק מבקשת ה- HTTP), בהתחברות למסד, במסד עצמו וכו.

trupix 14-12-11 09:52

אני משתמש בutf8 בשני הקבצים (signup.php + ajax.php)
הקבצים נשמרו בקידוד UTF8 ללא BOM

עדיין לא מצאתי פיתרון

בנוסף לכך, אני משתמש בset names hebrew

כמו כן, אני מצליח לקבל ולשלוח נתונים שלא בדרך של הajax..

אדיר 14-12-11 10:09

דבר ראשון ב- set names תעשה utf8 ולא hebrew.
דבר שני בראש הקובץ תשים:
PHP קוד:

header('Content-Type: text/html; charset=utf-8'); 


trupix 14-12-11 10:31

הבעיה באמת הייתה בset nams..
הסתדר, תודה!

daNN 16-12-11 16:59

אין דבר כזה POST ללא הגבלה ... זה מוגדר בPHP.ini בתורdefault זה מוגדר על 2 MB


כל הזמנים הם GMT +2. הזמן כעת הוא 17:46.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ