Здесь я использовал ajax, в котором когда ajax дает ответ в то время, он автоматически обрезает текст после некоторых символов (6140 символов), так ли это предел ответа ajax? Если так, то как я могу решить это?
Если строка, которую я передаю в JavaScript из jsp, слишком велика, JavaScript не получает все данные. Кажется, что магическое число составляет 6140 символов, все, что ниже, работает нормально, что-нибудь выше, и если я сообщу ajax.response, я вижу, что строка обрезана. Любые идеи, где это ограничение определяется?
Я использовал чистый ajax и узнал от www.w3school.com, точно так же, как я использовал ajax и получал ответ в теге XML.
Мой код:
var XmlHttpRd = false;
function CreateXmlHttpRd()
{
try
{
XmlHttpRd = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
try
{
XmlHttpRd = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
{
XmlHttpRd = new XMLHttpRequest();//for browser mozila, opera, firefox.
}
}
}
function getAllChat()
{
var requestUrl = "remotePage.jsp?r="+Math.random();
//alert(requestUrl);
CreateXmlHttpRd();
if(XmlHttpRd)
{
XmlHttpRd.onreadystatechange = HandleResponse;
XmlHttpRd.open('GET', requestUrl, true);
XmlHttpRd.send(null);
}
}
function RefreshStatus()
{
if(refStatus)
getAllChat();
}
function HandleResponse()
{
//alert(XmlHttpRd.readyState);
//alert(XmlHttpRd.status);
if(XmlHttpRd.readyState == 4 && XmlHttpRd.status == 200)
{
//alert(XmlHttpRd.responseText); // here i uncomment alert then respnse text seen cutofff
var XmlRoot = XmlHttpRd.responseXML.documentElement;
//// Some Code here to get data//////////
}
}