Hey, i recently came across a problem with Prototype encoding
function. Maybe it's not a fault of Prototype... Well, we'll see.
I have following 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 aligns in "&msgtime=" + msgtime. Msgtime is received from
MySQL database first. Msgtime type in the database is "TIME", so it
displays current time in H:m:s (hours:minutes:seconds).

I've debugged the request with SoftX HTTP debugger, and somehow
"msgtime" is shown as "21%A305%A345", although it should be
"21:05:45". Is it an encoding issue? Of it is, how do i solve it? I've
tried with encodeURIcomponent(), but it doesn't seem to work.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Prototype: Core" group.
To post to this group, send email to prototype-core@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-core?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to