View Single Post
ישן 10-03-07, 10:32   # 1
ShoQER
מתאורר / יצא בחוץ
 
מיני פרופיל
תאריך הצטרפות: Dec 2006
מיקום: בית נרגילה P:
גיל: 35
הודעות: 413
שלח הודעה באמצעות ICO אל ShoQER שלח הודעה באמצעות MSN אל ShoQER Send a message via Skype™ to ShoQER

ShoQER לא מחובר  

Question [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....

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

Last edited by ShoQER; 10-03-07 at 10:38..