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

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

ShoQER 10-03-07 10:32

[AJAX] בעיה מוזרה...2 מילים זה יותר מידי בשבילו?!?
 
היי..

היום ניסיתי לשלוח מידע דרך טופס שנשלח בAJAX ..

סתם כתבתי שם משהו כמו "דגכדגכדגכ"

נשלח...

אבל אחרי שכתבתי שם "דגכדגכ דגכדגכ"
זה כותב לי "אנא המתן..." (מה שהוא אמור לכתוב בזמן שהוא שולח) ובסטטוס באר אני רואה שכתוב לי Error on page ...

הפונקציה היא:
PHP קוד:

function submitForm(inpval) {
var 
req null;
if (
window.XMLHttpRequest) {
req = new XMLHttpRequest();
if (
req.overrideMimeType) {
req.overrideMimeType('text/xml');
}
} else if (
window.ActiveXObject) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (
e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (
e) {
}
}
}
req.onreadystatechange = function() {
document.getElementById(inp).value="אנא המתן...";
document.getElementsByTagName("html")[0].style.cursor="wait";
if(
req.readyState == 4) {
if(
req.status == 200) {
document.getElementsByTagName("html")[0].style.cursor="default";
document.getElementById(inp).valuereq.responseText;
alert("העדכון בוצע בהצלחה !");
} else {
document.getElementsByTagName("html")[0].style.cursor="default";
document.getElementById(inp).value="שגיאה מספר " req.status ". השגיאה: " req.statusText;
}
}
};
req.open("GET""index.php?op=notes&value="+valtrue);
req.send(null);


הקריאה לפונקציה:
PHP קוד:

<textarea id="notes" name="notes" rows="2" cols="20" class="notes">{$notice}</textarea>
<
input type="button" onclick="submitForm('notes', document.getElementById('notes').value);" name="submit" value="עדכן >>" class="butt" /> 

------------------------------------------

כמו כן יש לי עוד בעיה עם זה...

AJAX לא חבר טוב של הUTF-8...כלומר המידע שנשלח והמידע שמתקבל מוצג ונשלח לא בUTF-8...על אף שהדף עצמו והMETA וההHEADERים בPHP מוגדרים לUTF-8....

איך ניתן לתקן זאת?

hpman28 10-03-07 13:03

תווי UTF8 צריך לקודד עם פונקציה
 
אתה צריך להעביר את VAL בפונקציה encodeURI בשביל שהתווים יהיו תקינים.

AJAX חבר טוב מאוד של UTF8.. רק צריך לדעת איך שניהם עובדים ביחד

ShoQER 10-03-07 13:10

וואלה :) תודה רבה לך :) סוף סוף השתיים השלימו :P

ShoQER 10-03-07 13:21

אין לי אפשרות עריכה + לא רוצה לפתוח אשכול חדש...

אז ככה....
הרגע שמתי לב שברגע ששולחים המידע חוזר עם:
\n\r

...אבל כטקסט...כלומר זה לא עושה ירידת שורה אלא פשוט כותב את זה...מדוע?

smilie 10-03-07 13:34

זה אומר שיש לך שמה קודיםם שלא משומשים תעשה חיפוש תמחק מה שלא משומש או משה שלא ניסגר טוב וזה יסודר

ShoQER 10-03-07 13:54

ציטוט:

נכתב במקור על ידי Yakir | Yakird.net (פרסם 436432)
זה אומר שיש לך שמה קודיםם שלא משומשים תעשה חיפוש תמחק מה שלא משומש או משה שלא ניסגר טוב וזה יסודר

לא הבנתי את כוונתך...ובבקשה תצינו איפה לשנות בPHP או בJS...כי אני לא יודע באיזה חלק הבעיה עצמה...

ShoQER 10-03-07 15:58

סידרתי את זה בסוף :) אפשר לנעול !

SHeDoN 10-03-07 16:00

לבקשתך.


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

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