Dear...
try using
....&msgtime="+encodeURIComponent(msgtime)

I think it does work, thanks

Saiful Amri





On Tue, Oct 21, 2008 at 1:12 AM, Uzm <[EMAIL PROTECTED]> wrote:

>
> 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 <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
-~----------~----~----~----~------~----~------~--~---

Reply via email to