Было бы лучше, если бы вы использовали метод POST при отправке данных.
var msgSender = new ActiveXObject("Microsoft.XMLHTTP");
msgSender.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
msgSender.setRequestHeader("Encoding", "Windows-1257")
msgSender.open("POST", "http://yourderver/page" ,true);
msgSender.onreadystatechange = function(){...};
var msg = "your very long message goes here";
//preparing post data
var strToSend = "someotherarg=somevalue" + username;
strToSend+= "&msg=" + msg;
strToSend = escape(strToSend);
msgSender.send(strToSend);
Решение еще проще, если вы используете jQuery - просто вызовите $.post()
метод: http://docs.jquery.com/Ajax/jQuery.post
* 1007 EDIT *:
Однако это не будет работать для междоменных доменов, если вы не укажете заголовки
'Access-Control' на своем сервере, и у клиентов есть современные enouhg браузеры (FireFox 3.5+ и т. Д.)
Итак, еще одно решение состоит в том, чтобы добавить на свою страницу скрытый IFRAME (тогда страница живет на вашем сервере), который содержит форму, и вы вызываете Submit () этой формы для отправки данных.