Mianowicie piszę skrypt forum (już chyba drugi rok) i sporo jest tam ajaxa, początkowo był to xajax, niedawno przerobiłem to na swojego prostego frameworka ajax.
funkcja do ajaxa (nie szukajcie błędów, czytajcie dalej) :
//ajax function var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() {//Call a function when the state changes. if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { eval(xmlhttp.responseText); //alert(xmlhttp.responseText); } } function ajax_post(url, params, get) { xmlhttp.abort(); alert(params); xmlhttp.open("POST", url + '?ajax=1&' + get, true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.setRequestHeader("Content-length", params.length); xmlhttp.setRequestHeader("Connection", "close"); xmlhttp.send(params); }
funkcję tą wywołuję w taki sposób (taki mały przykład)
funkcja działa elegancko... no prawie, jest jedno "ale"
jeśli jakasTextarea będzie miała zawartość typu:
Kod
Witam wszystkich userów, czy ktoś mi powie do czego służy znacznik & w php ?
to wtedy drugi parametr dla funkcji ajax_post będzie wyglądał tak:
Kod
wartosc=Witam wszystkich userów, czy ktoś mi powie do czego służy znacznik & w php ?
a skrypt php :
{ }
wyświetli tylko:
Kod
Witam wszystkich userów, czy ktoś mi powie do czego służy znacznik
czyli nie to co oczekiwałem
Jak proponujecie rozwiązać ten problem ?