I've a small problem with new Ajax.Request. Actually, there isn't really a problem with the function itself, but with encoding. Here is my code:
function getData() { new Ajax.Request('chat.php', { method: 'post', encoding: 'windows-1251', parameters: "userId=" + userId + "&msgtime=" + msgtime, onComplete: function(getDataRequest) { if (getDataRequest.responseText.substr(0,1) == "|") { clearTimeout(yo); alert(getDataRequest.responseText.substr(1,getDataRequest.responseText.length - 1)); exit(); } else { var lines = getDataRequest.responseText.split('\n'); lines.length = lines.length - 1; if (lines.length > 0) { onlineUserList = lines[0].split("|"); onlineUserList.length = onlineUserList.length - 1; } if (lines.length > 1) { for (i = 1; i < lines.length; i++) { var msg = lines[i].split("|"); try { parent.talk.printmsg(msg[0],msg[1],msg[2],msg[3]); } catch (e) { } msgtime = msg[4]; } } seichas = document.getElementById("chatlan"); mysp = document.createElement("span"); hrprfr = document.createTextNode("ЮЗЕРОВ ОНЛАЙН: " + onlineUserList.length); mysp.appendChild(hrprfr); seichas.replaceChild(hrprfr, seichas.firstChild); parent.menu.printmenu(); } yo = setTimeout('getData()', chatTimeout); }, onFailure: function(transport) { alert('XHR failed!\nReason:' + transport.responseText) } } ); } The problem is in: "&msgtime=" + msgtime Msgtime is selected from the database before it is sent. In the table, Msgtime type is "TIME", which shows current time in H:i:s (hours, minutes, seconds). I've debugged the request with "SoftX HTTP Debugger", and here's the request: POST /chat.php HTTP/1.1 Accept: text/javascript, text/html, application/xml, text/xml, */* Accept-Language: sv x-prototype-version: 1.6.0.3 Referer: http://www.talk.ee/ x-requested-with: XMLHttpRequest Content-Type: application/x-www-form-urlencoded; charset=windows-1251 UA-CPU: x86 Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath. 1; .NET CLR 1.1.4322) Host: www.talk.ee Content-Length: 29 Connection: Keep-Alive Cache-Control: no-cache Cookie: N=Uzm; PHPSESSID=8a8ebf98310cf9ed6f3ea0e8091a1904 userId=1&msgtime=21%3A09%3A48 As you can see, msgtime is "21%3A09%3A48", althought it should be "21:09:48". I've triend with encodeURIcomponent(), but it doesn't seem to work. Could you guys help me out with this one? Thanks. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to prototype-scriptaculous@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en -~----------~----~----~----~------~----~------~--~---