היי..
היום ניסיתי לשלוח מידע דרך טופס שנשלח בAJAX ..
סתם כתבתי שם משהו כמו "דגכדגכדגכ"
נשלח...
אבל אחרי שכתבתי שם "דגכדגכ דגכדגכ"
זה כותב לי "אנא המתן..." (מה שהוא אמור לכתוב בזמן שהוא שולח) ובסטטוס באר אני רואה שכתוב לי Error on page ...
הפונקציה היא:
PHP קוד:
function submitForm(inp, val) {
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).value= req.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="+val, true);
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....
איך ניתן לתקן זאת?